取消选中所有未更新的表单?
当我检查多个复选框形式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