使用 Jquery 启用/禁用输入

新手上路,请多包涵

我有这样的代码,当我填写#number 时,#texth 已启用(默认为禁用)供我填写。但是当我删除#number 中的内容时。它不会禁用#texth!

  function soluong_nhap()
    {
        $('#customers2').find('tr').click( function(){
            var row = $(this).find('#number').val();
            if(row != null)
            {
                $('#texth').prop("disabled", false);
            }
            if(row == null)
            {
                $('#texth').prop("disabled", true);
            }

        });
    }

原文由 Nguyên Nguyễn 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 255
2 个回答

当你删除内容时,它不会变成 null,它是 "" 。您应该将其添加到您的条件中,并使用 else

 function soluong_nhap()
{
    $('#customers2').find('tr').click( function(){
        var row = $(this).find('#number').val();
        if (row === null || row === "")
        {
            $('#texth').prop("disabled", true);
        }
        else
        {
            $('#texth').prop("disabled", false);
        }
    });
}

原文由 Shai 发布,翻译遵循 CC BY-SA 3.0 许可协议

if (row === null || row === "")
    {
        $('#texth').prop("disabled", true);
    }
    else
    {
        $('#texth').prop("disabled", false);
    }

原文由 Margi 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题