如何在查询中使用值选中/取消选中复选框
how to check/uncheck checkbox by using value in query
HTML 代码:
<form id="myform">
<input type='checkbox' name='foo[]' value='1'>
<input type='checkbox' name='foo[]' checked='true' value='2' >
<input type='checkbox' name='foo[]' value='3' >
<input type='checkbox' name='foo[]' checked='true' value='4' >
</form>
JS代码:
$('input[name=foo]:checked').each(function(i,el){
if(clusterVal == 'ALL')
{
/* what do I have to do here? */
}
array.push($(el).val());
});
如何在查询中使用值选中/取消选中复选框
从 jQuery 1.6 开始,.prop(( 方法提供了一种显式检索属性值的方法,而 .attr(( 检索属性。
试试这个..但这只是演示如何进行检查和取消选中
演示
$(function(){
var el=$('input:checkbox[name="foo[]:checked"]');
el.each(function()
{
$(this).prop('checked', true);
});
});
将复选框元素的 checked 属性设置为 true 或 false,即
el.checked = false;
如果你想用jquery来做,也使用attr函数和检查的attibute
Hans 是对的,尽管但正如安东尼向我指出的那样,el
很可能是一个 jQuery 对象(在这种情况下.each
方法返回 jQuery 对象。el
并不总是一个纯粹的 dom 对象。它有时可以是 jQuery 对象,因此 checked
属性不一定可用。处理这些情况的几种方法:
$(el).get(0).checked = false;
$(el).removeAttr('checked');//or $(el).attr('checked',false);
$(el).get(0).checked = true;
$(el).attr('checked','checked');
感谢安东尼指出我对$.each
和.each
的行为的厚脸皮:)
使用道具或 attr 来执行此操作。像这样的东西
$(el).attr("checked", "checked");
或
$(el).prop("checked", true);
Jquery API Prop((
您可以选中或取消选中以下元素
$(element).prop('checked',true); // check
$(element).prop('checked',false); // uncheck
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- 使用jquery选中/取消选中单个复选框
- 使用javascript在页面加载时取消选中所有复选框
- (取消)使用单独的复选框激活复选框列表
- jQuery-取消选中复选框
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- Javascript选中/取消选中所有复选框并将值写入文本区域
- dojo/cbtree取消选中所有复选框并选中选中复选框
- 通过选中和取消选中复选框来添加和删除数组中的值
- 当与之关联的 ng-model 为 false 时,Angularjs 复选框值不会取消选中
- 取消复选框未进行可视化更新
- 复选/取消复选框不能与prop功能一起工作
- 在剑道ui网格中上下滚动时取消复选框
- 检查条件后使用jQuery取消复选框
- 当另一个复选框被选中时,取消复选框,但如果被选中,也取消复选框
- JQuery .prop函数不工作,取消复选框
- 取消复选框绑定
- 如何在不取消复选框的情况下通过Ajax更新复选框列表
- 绑定点击事件后无法取消复选框