说我的JSP中有以下行:
<form:checkboxes path="appliedPlayers" items="${suitablePlayers}" itemValue="id" itemLabel="displayName" />
我想在没有选中任何复选框时禁用表单提交按钮。类似的东西:
$('#checkboxes').change(function() {
if (none_are_checked)
disableBtn();
});
答案 0 :(得分:0)
Spring form标签不支持此功能。您可以查看以下链接以获取支持的属性。
可以做的是,你可以使用jQuery在客户端处理这种情况(就像你提到的那样)。
<script>
$(document).ready(function(){
$('input[name=players]').change(function() {
//alert('hello');
var checkedNum = $('input[name="players[]"]:checked').length;
if (!checkedNum) {
// User didn't check any checkboxes
disableBtn();
}
});
});
</script>
说明:在上面的代码片段中,当复选框元素发生更改时,将调用已注册的函数,该函数会计算所选复选框元素的数量。如果为零,那么如果条件是要求则进入。
注意:上面的示例假设复选框的html属性名称值为players
。如果需要,您可以适当地更改jquery选择器。