Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery禁用最后一个复选框_Jquery_Ajax_Checkbox_Click - Fatal编程技术网

jQuery禁用最后一个复选框

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'

请看一下我的部分脚本

这是我从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' 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);