-1

当我检查多个复选框表单 jQuery 对话框表单尝试更新时,我使用了以下代码:

 $(".chk").prop('checked', true); 

当我单击 UncheckAll 时相同的代码未删除选中的属性我使用了下面的代码

$('.chk:checkbox').prop('checked', false);

然后我改为

$(".chk").val(0);
$(".chk").removeAttr("checked"); 
console.log(this); //Here remove all checked attribute

但是当我提交表单时,表单没有更新相同的东西,单击 CheckAll 工作正常但 UncheckAll 不工作是什么问题

<input type="checkbox" class="chk" id="meters" name="Ids" value="0" ></input>

在我的 jps 页面中,有多个名称为 Ids 的元素,我的表单中应该是 Ids[0] 的数组,但结果是 ids[2,3] 像这样我正在使用 jquery 1.9.1 api

4

4 回答 4

1
 $('.chk:checked').removeAttr('checked');
于 2013-07-09T11:04:48.650 回答
0

你的代码工作正常。问题一定是代码中的其他地方。

例如,我创建了一个示例小提琴

HTML:

<input class="chk" checked type="checkbox" />
<input class="chk" checked type="checkbox" />
<input type="button" value="Click Me" />

jQuery:

$('input[type=button]').on('click', function () {
    $(".chk").prop('checked', false);
});

希望你正在尝试类似的东西。

于 2013-07-09T11:05:49.577 回答
0

尝试这个

 $('.chk').removeAttr('checked');
于 2013-07-09T10:48:57.993 回答
0
$('.chk:checkbox').prop('checked', false);
于 2013-07-09T10:55:07.787 回答