我正在使用JQuery Dropdown核对清单。我想当我检查了一定数量的选项(例如三个)时,如果我检查了第四个选项,它就不会检查。
我见过:onItemClick: function(checkbox) {}
。在这个函数里面有没有办法知道被检查元素的数量?我还没有。
我也尝试过基础html选择的更改事件,但没有运气(我得到的东西,但不完全是我需要的功能)。
答案 0 :(得分:1)
也许更简单的解决方案就是:
$('input:checkbox').click(
function(){
if ($('input:checkbox:checked').length >= 3) {
return false;
}
});
虽然上述内容是由于我对onItemClick
功能不熟悉而发布的。可能,并且希望其他人可以就问题的这一方面提供更多相关的建议。
答案 1 :(得分:0)
onItemClick:function(复选框){} onItemClick选项定义了一个回调 用户单击时调用的函数 在任何项目上。它被称为 单个参数是哪个 动态生成复选框 元件。回调可以“拒绝” 通过抛出任何错误来点击。
所以这样的事情应该有效(未经测试):
onItemClick: function(checkbox) {
if($("#ddcl-YOURSELECTID-ddw input:checked").length >=3){
throw "TOO MANY!";
}
}
您还需要在拒绝之前检查传入的checkbox
是否已检查,因为您不想禁止取消选中。我不确定传递的复选框处于什么状态(点击之前或之后),所以你需要测试它并在if中添加适当的条件。