禁用/启用提交按钮

禁用/启用提交按钮

我有一个HTML:

<input type="text" name="textField" /><input type="submit" value="send" />

我怎么能做这样的事:

  • 当文本字段为空时,应禁用提交(禁用=“禁用”)。
  • 在文本字段中键入某些内容以移除已禁用的属性时。
  • 如果文本字段再次变为空(文本被删除),则应再次禁用Submit按钮。

我试过这样的方法:

$(document).ready(function(){
    $('input[type="submit"]').attr('disabled','disabled');
    $('input[type="text"]').change(function(){
        if($(this).val != ''){
            $('input[type="submit"]').removeAttr('disabled');
        }
    });});

…但不管用。有什么想法吗?


芜湖不芜
浏览 989回答 3
3回答

繁星coding

问题是,只有当焦点从输入移开时,更改事件才会触发(例如,有人单击输入或从输入中移出选项卡)。尝试使用keyup代替:$(document).ready(function()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(':input[type="submit"]').prop('disabled',&nbsp;true); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('input[type="text"]').keyup(function()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($(this).val()&nbsp;!=&nbsp;'')&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(':input[type="submit"]').prop('disabled',&nbsp;false); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;});

小唯快跑啊

$(function()&nbsp;{ &nbsp;&nbsp;$(":text").keypress(check_submit).each(function()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;check_submit(); &nbsp;&nbsp;});});function&nbsp;check_submit()&nbsp;{ &nbsp;&nbsp;if&nbsp;($(this).val().length&nbsp;==&nbsp;0)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;$(":submit").attr("disabled",&nbsp;true); &nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;$(":submit").removeAttr("disabled"); &nbsp;&nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP