Bootstrap不使用checkbox的“checked”属性
我正在使用Bootstrap。 我有一个表格,在标题和每个列中都有一个复选框。 我试图在jQuery上制作“全部检查”function,但似乎bootstrap不使用checked属性。 正如我所见,它在我的复选框周围添加了span标记,并为其添加了一个“已检查”的类。 是否有可能使用check attr,或者我必须忘记它并编写类检查和切换?
下面是结果HTML中代码的一部分:
这是未经检查的。 它被检查,第三行更改为:
这项工作取消选中
jQuery('span', $('#uniform-You_id_checkbox')).removeClass("checked"); $('#You_id_checkbox').removeAttr("checked");
你可以使用道具 。 我遇到了同样的问题。 在选中复选框时,选中的属性为未定义。 当我将其更改为prop时,它根据复选框的状态给出了真值和假值。
$('#checkboxId').prop('checked');
如果我理解你的问题,我认为对旧问题的答案应该有所帮助。
$('#toggle-all').click(function() { $('.btn-group input[type="checkbox"]').prop('checked', true); });
这对我有用:
$('#form-new-event input[type=checkbox]').parents('span').removeClass("checked"); $('#form-new-event input[type=checkbox]').removeAttr("checked");
$(document).ready(function(){ $(“[type = checkbox]”)。on(“click”,function(){ if($(this).attr(“checked”)== undefined){ $(本).attr( “选中”, “检查”); } else { $(本).attr( “选中”,假); } }); });
使用jQuery
$("input[name='theCheckboxName']").is(":checked"); // Returns true or false
要么
$("input[name='theCheckboxName']").prop("checked"); // Returns true or false
这将检查DOM元素的“checked”属性,而不是标记上“checked”属性的存在。 使用此方法可以避免设置和取消设置“已检查”属性。
在Markup
这会使复选框默认选中。 “checked”属性仍应用于以编程方式确定状态。
查看此链接以获取更多信息:
http://www.tutorialrepublic.com/faq/how-to-check-a-checkbox-is-checked-or-not-using-jquery.php
$('#your-checkbox-id').parents('span').removeClass("checked").end().removeAttr("checked").change();
要么
$('#your-checkbox-id').prop('checked') && $('#your-checkbox-id').click();
PS:最后一个将模拟点击(仅当选中复选框时)。 如果您不想触发事件,请使用第一个事件并删除“change()”调用。