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

标签 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 成功的代码正在获取值(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/

相关文章:

javascript - 传入样式表作为功能组件中渲染的 Prop

php - 如何在 JS 中翻译字符串

javascript - 奇怪的 IE7 div 调整大小 float 错误?表单按钮保持不变!

javascript - 有没有办法限制 Handlebars 输出中数字显示的小数位数?

javascript - Angular Js 中的自动填充表单

javascript - 在服务器上渲染需要样式的 React 组件

javascript - JQuery SlideUp 在 Chrome 中使整个页面滚动

javascript - 基于垂直滚动切换类

javascript - 单击导航链接后折叠/隐藏移动导航菜单

javascript - 这个 href 是什么?