4

HTML


<input type="text" id="customerProfileID" maxlength="9"/>

<input id="attachTest" class="attachTemplateButton" type="button" value="Attach Template" onclick="attachTemplateCall();"/>

jQuery


$("input").focusin(function() {

        $(this).keydown(function() {
            $("#attachTest").attr("disabled", true);
        });     
    });

このコードもjsfiddleにあります。ここ では、入力フィールドが空の場合に状態を有効にするためにボタンを元に戻そうとしていました。つまり、入力が空の場合はボタンを有効にし、入力に値がある場合はボタンを無効にする必要があります。コードは値があり、ボタンが無効になっている場合にのみ機能しますが、入力した値を消去しても、ボタンは無効のままになります。ここで何が欠けていますか?

4

2 に答える 2

6
$("input").on('keyup', function() {
     $("#attachTest").prop("disabled", this.value.length);
});

フィドル

于 2013-02-28T16:16:51.783 に答える
4
$("#customerProfileID").on('keyup blur', function(){
    $('#attachTest').prop('disabled', this.value.trim().length);
});
于 2013-02-28T16:17:27.680 に答える