使用输入上的更改然后修改输入的ATTR?

时间:2011-06-30 16:39:59

标签: javascript jquery

假设:

HTML

<input checked="checked" class="list_completed_checkbox" id="list_item_completed" name="list_item[completed]" type="checkbox" value="1">

jQuery的:

$('.list_completed_checkbox').change(function() {
    $(this).attr('disabled', 'disabled');
});

当您选中或取消选中该复选框时,为什么禁用的attr不会应用于输入?

由于

3 个答案:

答案 0 :(得分:1)

我认为输入没有变更事件。您可能希望根据需要进行聚焦或模糊。

$('.list_completed_checkbox').blur(function() {
    $(this).attr('disabled', 'disabled');
});

答案 1 :(得分:1)

您的代码适合我:

http://jsfiddle.net/jasongennaro/qYe96/

也许其他东西在干扰?

答案 2 :(得分:1)

试试这个:

    $('.list_completed_checkbox').change(function() {
        $(this).attr('disabled', true);
    });