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

时间:2015-03-17 04:45:12

标签: javascript jquery html ajax

在我的项目中,如果输入框被禁用,我有一个复选框。当使用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);
}

1 个答案:

答案 0 :(得分:1)

您的代码中存在语法错误,

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

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