禁用复选框上的输入框 jquery NO onchange

disable input box on check box jquery NO onchange

本文关键字:jquery NO onchange 输入 复选框      更新时间:2023-09-26

在我的项目中,我有一个复选框,如果输入框被禁用,该复选框是基础。使用 click 事件时,我正确地实现了它,但是当我在数据库中获取它时,它的行为不正确,但我得到了我期望的值。例如,当值为1时,值0它将显示禁用 false,禁用为 false(默认值),它将显示禁用 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);
}

代码中存在语法错误,

应该是 ,$('#url').prop('disabled', true);

不是,$('#url').prop('disable', true);