取消选中所有未更新的表单?

当我检查多个复选框形式jQuery对话框窗体更新我使用下面的代码

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

和相同的代码,当我点击UncheckAll不删除选中属性我使用下面的代码

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

然后我改变了

$(".chk").val(0);
$(".chk").removeAttr("checked"); 
console.log(this); 

这里删除所有选中的属性,但是当我提交表单没有更新相同的东西单击CheckAll工作正常,但UncheckAll不工作是什么问题

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

在我的jps页面中,有多个元素与名称标识符一起

在类的属性中

Integer [] iDs;

这个表单维护在会话中当点击UncheckAll按钮时,全部删除选中的属性和值都设置为0代码如上所示当使用@ModelAttribute从属性iDs提交表单时[2,3,5]以前的值维护我期待[0]数组

当单击CheckAll更新形式结果数组中的我的表单calss就像iDs = [1,2,3,4,5]

什么时候不检查什么是问题

我使用的是jquery 1.9.1 api

最后我尝试了这一点,但在类有Integer [] iDs的属性,所以不绑定


您需要将input的名称更新为Ids[]

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

这样它将作为数组发送。


请记住,当您取消选中复选框时,其值不会通过http-request发送。 所以我猜你的客户端代码工作得很好。 你必须仔细看看你的服务器端代码。 也许,这个答案可能对你有一些帮助。

链接地址: http://www.djcxy.com/p/71035.html

上一篇: UncheckAll not updated Form?

下一篇: How to handle change of checkbox using jQuery?