如何使用 JavaScript/jQuery 选择/取消选中复选框
how to select / unselect the checkboxes using javascript/jquery
我有以下html代码
网页代码
<p><a href="" onclick="select()">Select All</a> / <a href="" onclick="unselect()" >Unselect All</a> </p>
{% for field in fields %}
<div class="contact_align">
<input id="select-unselect" type="checkbox" name="invite" value="so">{{ field }}
</div>
{% endfor %}
<script type="text/javascript">
function select(){
$('#select-unselect').attr('checked',true);
}
function unselect(){
$('#select-unselect').attr('checked',false);
}
</script>
所以上面是我的代码,功能不起作用,所以任何人都可以让我知道我在上面的代码中做错了什么并使其工作吗?
您需要在函数中添加return false
。否则,a
标签的行为就像正常的a
标签一样,因此会转到指定的href
。并更改prop(...)
的attr(...)
.
function select(){
$('#select-unselect').prop('checked',true);
return false;
}
function unselect(){
$('#select-unselect').prop('checked',false);
return false;
}
或者像这样在一个函数中切换它:
function select(){
$('#select-unselect').prop('checked',function(id,checked){ return !checked; });
return false;
}
但我建议将 id #select-unselect
更改为类.select-unselect
,因为您不能有重复的 id。
同时将<input id="select-unselect" type="checkbox" name="invite" value="so">{{ field }}
更改为<input class="select-unselect" type="checkbox" name="invite" value="so">{{ field }}
使用
.prop((,因为有多个具有相同 id 的元素使用 class 而不是 id
<input class="select-unselect" type="checkbox" name="invite" value="so">{{ field }}
然后
$('.select-unselect').prop('checked',true);
使用 Prop 而不是 attr。请参阅此链接 Jquery Attr 以查看 attr 和 prop 之间的区别。
$('#select-unselect'(.prop('checked',true(;
并尝试使用类而不是控件的 id。
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- 使用jquery选中/取消选中单个复选框
- 使用javascript在页面加载时取消选中所有复选框
- (取消)使用单独的复选框激活复选框列表
- jQuery-取消选中复选框
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- Javascript选中/取消选中所有复选框并将值写入文本区域
- dojo/cbtree取消选中所有复选框并选中选中复选框
- 通过选中和取消选中复选框来添加和删除数组中的值
- 当与之关联的 ng-model 为 false 时,Angularjs 复选框值不会取消选中
- 如何通过jQuery选中所有复选框并在单击一个复选框时取消选择
- 使用Javascript根据组中的值选中或取消选中复选框
- 选中和取消选中 JavaScript 中的复选框
- 可以't取消选中该复选框(取消选中复选框时隐藏内容)
- 在复选框取消选中事件中从HTML下拉列表中删除项目
- 如何使用复选框取消选中来清除单选按钮
- 复选框取消单击事件Javascript
- 选中复选框(取消)时显示另一个文本
- Javascript复选框取消选中其他复选框,反之亦然