这个jQuery函数在alert(isChecked)
中总是返回true,即使在未选中时也是如此:
请注意。AccrualCheckbox是Div的类名,而不是为复选框设置的类。我删除了if($(this).prop('check','check'))的代码,现在它总是返回为'false'
$('.accrualCheckbox').click(function () {
var isChecked = $(this).attr('checked') ? true : false;
alert($(this).attr('checked'));
alert(isChecked);
if ($(this).prop('checked', 'checked')) {
var parentDiv = $(this).parents('.searchLine');
$(parentDiv).css('border', '1px solid red');
//Checkbox
$(parentDiv).find("input[type=text]").each(function () {
$(this).val('B');
$(this).prop('disabled', true);
});
}
});
});
我将复选框保留在div:
<div class="accrualCheckbox">
@Html.CheckBox("chkSalesAndMarketing")
</div>
使用$(this).prop('checked')
代替attr()
。
请参阅“属性与属性”部分:http://api.jquery.com/prop/
您需要使用prop()
而不是attr()
,或者还可以执行以下操作:
var isChecked = $(this).is(':checked');
但是这个if($(this).prop('check','check'))
将始终返回true,因为您在条件中将值设置为checked
更新我假设这是您想要做的:
$('.accrualCheckbox :checkbox').click(function () {
if ($(this).is(':checked')) { // or $(this).prop('checked');
var parentDiv = $(this).closest('.searchLine');
$(parentDiv).css('border', '1px solid red');
//Checkbox
$(parentDiv).find(":text").each(function () {
$(this).val('B');
$(this).prop('disabled', true);
});
}
});
我在index.php中有以下javascript代码: 我通过ajax检索信息,并使用jQuery数据表从该信息创建一个表,在数据表中,我有一个复选框。
我已经试过了所有可能的方法,但还是没有成功。我有一个带有的模式窗口,我希望当模式打开时,的选中或取消选中应该基于数据库值。(我已经与其他表单字段一起工作了。)我开始试着检查,但没有用。 我的HTML分区: 和jQuery: 我也尝试了和其他在论坛上看到的,但似乎都不起作用。 有人能给我指出正确的方法吗? 好吧,我真的漏了点什么。如果复选框在页面中,我可以使用代码勾选/取消勾选,但如果它在模态窗口中
问题内容: 如何检查是否使用复选框数组的ID选中了复选框数组中的复选框? 我正在使用以下代码,但无论ID为何,它始终返回已选中复选框的数量。 问题答案: ID在您的文档中必须是唯一的,这意味着您 不应该这样 做: 而是放下ID,然后按名称或包含元素选择它们: 现在是jQuery:
问题内容: 如何在jQuery中获得复选框的值? 问题答案: 要获取Value属性的值,您可以执行以下操作: 或者,如果您为其设置了或,则可以: 但是,无论是否选中它都会返回 相同的 值,这可能会造成混淆,因为它与提交的表单行为不同。 要检查是否已检查,请执行以下操作:
本文向大家介绍jQuery实现复选框的全选和反选,包括了jQuery实现复选框的全选和反选的使用技巧和注意事项,需要的朋友参考一下 话不多说,请看代码 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!
本文向大家介绍jquery统计用户选中的复选框的个数,包括了jquery统计用户选中的复选框的个数的使用技巧和注意事项,需要的朋友参考一下 使用选择器得到所有被勾选的复选框元素的集合,然后通过判断元素的个数来得到用户勾选的个数。 有的时候,我们还对用户勾选复选框的个数做了限制,假设只能勾选三个,相应的代码是这样的: