如何修改jquery以使用var而不是'12'?
var disableId = 12;
if (e.currentTarget.checked) {
$("input:checkbox[value=12]").attr("disabled", true);
}
else {
$("input:checkbox[value=12]").attr("disabled", false);
}
答案 0 :(得分:1)
打开字符串并添加
$("input:checkbox[value='"+disableId +"']").prop("disabled", true);
你也应该用prop()而不是attr来表示boleean值
答案 1 :(得分:1)
对于布尔值,您应该使用jQuery's prop()
method而不是attr()
;因为你可以将disabled
状态设置为等于e.currentTarget.checked
(true
或false
),所以根本不需要IF语句:
var disableId = 12,
state = e.currentTarget.checked;
$("input:checkbox[value='" + disableId + "']").prop("disabled", state);