按钮禁用,除非两个输入字段都有值

Mel*_*lon 3 javascript jquery jquery-ui javascript-events

我的页面上有一个带有两个输入字段和一个提交按钮的表单,我希望在两个输入字段都有值的情况下禁用 "提交"按钮.当且仅当两个字段中都有值输入时,该按钮才可以单击.

如何用js和jQuery实现这个?

这是我的页面:

<html>
<body>
    <form method=post>
        <input type=text id='first_name'>
        <input type=text id='second_name'>
        <input type=submit value=Submit>
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我想同时拥有js和jQuery解决方案

dav*_*ser 6

这是使用jQuery的解决方案:

HTML(请注意我在提交按钮中添加了一个ID):

<form method=post>
    <input type="text" id="first_name">
    <input type="text" id="second_name">
    <input type="submit" value="Submit" id="submit" disabled>
</form>
Run Code Online (Sandbox Code Playgroud)

的JavaScript/jQuery的:

$(':text').keyup(function() {
    if($('#first_name').val() != "" && $('#second_name').val() != "") {
       $('#submit').removeAttr('disabled');
    } else {
       $('#submit').attr('disabled', true);   
    }
});
Run Code Online (Sandbox Code Playgroud)

工作示例:http://jsfiddle.net/nc6NW/1/