0

我想在不删除侦听器的情况下禁用按钮元素,例如我有以下代码:

<input id="in" />
<button id="sub">Submit</button>

$('#sub').click(function (e) {
    //Some actions
});


$($('#in').keyup(function (e) {
    if (new Date($(this).val()) == 'Invalid Date') {
        $(this).addClass('invalid');
        $('#sub').addClass('disabled');
    }
    else {
        $(this).removeClass('invalid');
        $('#sub').removeClass('disabled');

    }
});

我想取消绑定按钮单击侦听器,但如果我要使用off()或者我将不得不在子句unbind()中“重新绑定”它。else

有没有更好的方法来做到这一点?

4

2 回答 2

3

如何禁用按钮而不是添加类?

HTML:

<button>Disable Me</button>

JS

$(function() {
    $("button").click(function() {
        alert("click!");
       $(this).prop("disabled", true); 
    });
});

CSS

button[disabled] {
 color: red;
}

是一个 jsFiddle 来演示。

于 2013-08-12T11:49:03.480 回答
0

利用$('#sub').prop('disabled');

于 2013-08-12T11:49:46.653 回答