在我的项目中,如果输入框被禁用,我有一个复选框。当使用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成功的代码正在获得价值,应该关闭/打开数据加载的输入
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);
}
答案 0 :(得分:1)
您的代码中存在语法错误,
应该是,$('#url').prop('disabled', true);
不是,$('#url').prop('disable', true);