jQuery禁用最后一个复选框
请看一下我的部分脚本 这是我从PHP脚本填充的一系列复选框。呈现的jQuery禁用最后一个复选框,jquery,ajax,checkbox,click,Jquery,Ajax,Checkbox,Click,请看一下我的部分脚本 这是我从PHP脚本填充的一系列复选框。呈现的HTML如下所示: <input type='checkbox' value='3' id='checkbox-id-3' name='selectCityCheckbox[]' checked><label for='checkbox-id-3'>Description</label> <input type='checkbox' value='5' id='checkbox-id-5'
HTML
如下所示:
<input type='checkbox' value='3' id='checkbox-id-3' name='selectCityCheckbox[]' checked><label for='checkbox-id-3'>Description</label>
<input type='checkbox' value='5' id='checkbox-id-5' name='selectCityCheckbox[]' checked><label for='checkbox-id-5'>Description</label>
<input type='checkbox' value='7' id='checkbox-id-5' name='selectCityCheckbox[]'><label for='checkbox-id-7'>Description</label>
我现在正在处理一个函数,但它似乎没有注册$(this).is(':checked')的更改从update()
函数中选择code>,这样就不会从变量sumChecked
function lockLastCheckbox() {
var sumChecked = $eyeCheckedBoxes.length;
console.log(sumChecked);
}
用于在其他部分中选中您的复选框,如
var viewOnlineValue;
if ($(this).is(':checked')) {
viewOnlineValue = 1;
} else {
$(this).prop('checked',true);
viewOnlineValue = 0;
}
备选方案
....
else {
this.checked=true;
viewOnlineValue = 0;
}
我觉得你应该用这个
$('input:checkbox:last').prop('disabled', true);
是的,我试过了,但是变量sumChecked
没有区别,您需要在update()
函数中传递checkbox对象。并删除此
这将禁用“上次渲染”复选框。不是真的在帮我。也许我的问题不清楚,但我希望禁用最后一个可用的复选框,即唯一一个值已选中的复选框
I,您可以在这里找到最后一个复选框使用jquery禁用。
$('input:checkbox:last').prop('disabled', true);