在我的项目中,我有一个复选框,它是禁用输入框的基础。当使用 click
事件时,我正确地实现了它,但是当我将它放入数据库时,它的行为不正确,但我得到了我期望的值。例如,值为 0
时,将显示禁用 false,禁用为 false(默认),当值为 1
时,将显示禁用 true,但此处的输入未禁用:代码任何建议表示赞赏
点击事件
$('#flag').click(function() {
console.log("sumenu change on click");
if ($(this).is(":checked")) {
$('#url').prop('disabled', true);
console.log("check disble true");
} else {
$('#url').prop('disabled', false);
console.log("nocheck disble false");
}
});
来自 ajax 成功的代码正在获取值(value),并且应该关闭/打开数据加载时的输入
if (data[i].flag == "0") {
console.log("value is 0 no check disble false");
$('#flag').prop('checked', false);
$('#url').prop('disable', false);
} else {
console.log("value is 1 check disble true");
$('#flag').prop('checked', true);
$('#url').prop('disable', true);
}
最佳答案
您的代码中存在语法错误,
应该是,$('#url').prop('disabled', true);
不是,$('#url').prop('disable', true);
关于javascript - 禁用复选框上的输入框 jquery NO onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29091434/