Java Spring MVC表单:复选框 - 如何知道是否有任何选中

时间:2016-11-10 14:15:48

标签: java jquery spring checkbox

说我的JSP中有以下行:

<form:checkboxes path="appliedPlayers" items="${suitablePlayers}" itemValue="id" itemLabel="displayName" />

我想在没有选中任何复选框时禁用表单提交按钮。类似的东西:

$('#checkboxes').change(function() { 
    if (none_are_checked)
        disableBtn();
});

1 个答案:

答案 0 :(得分:0)

Spring form标签不支持此功能。您可以查看以下链接以获取支持的属性。

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/spring-form-tld.html#spring-form.tld.checkboxes

可以做的是,你可以使用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选择器。

信用: https://stackoverflow.com/a/16161874/5039001