输入上的Bootstrap启用按钮

时间:2014-12-01 22:25:47

标签: javascript jquery twitter-bootstrap

我遇到了一些正确完成此操作的问题。 我想要我的" sendit"只要框中有任何字符,按钮即可启用(删除禁用)。 我现在尝试了很多东西,但我无法让它发挥作用。

HTML的一部分:

<input type="password" id="inputPassword" class="form-control" placeholder="Password" required>

    <input id="sendit" class="btn btn-lg btn-primary btn-block disabled" type="submit" value="Generate Codes"></input>


JS档案

    $(document).ready(function() {
    var pass_error = 1;

    // Check name field

        if (inputPassword === '') {
            pass_error = 1;
        } else {
            pass_error = 0;
        }
        enableButton();
    });


    // verzendknop pas activeren nadat alles is ingevuld en gecontroleerd
    function enableButton() {
        if (pass_error!== 0) {
            $('#btn btn-lg btn-primary btn-block').attr('disabled', 'disabled');
        } else {
            $('#btn btn-lg btn-primary btn-block').removeAttr('disabled');
        }
    };
});

1 个答案:

答案 0 :(得分:1)

您的代码仅在DOM Ready上检查字段一次。

您需要将支票与该字段上的keyUp事件联系起来:

$('my-field').keyUp(function() {
 if($(this).val() === '') {
  pass_error = 1;
} else {
  pass_error = 0;
  enableButton();
});