2011-06-30 113 views
0

考慮:在輸入上使用更改,然後修改輸入的ATTR?

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被應用於輸入?

謝謝

+0

工作正常,我(在Chrome,IE6-9和Firefox 4):http://jsfiddle.net/Z9uyD/ –

回答

1

我不認爲輸入有變化事件。你可能想根據你需要做一個焦點或模糊。

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

投入肯定是有變化的事件......你可以看到OPs示例在這裏工作:http://jsfiddle.net/Z9uyD/ –

+0

更改甚至觸發,attr沒有被應用,雖然 – TheExit

+0

@詹姆斯 - 你是絕對正確 –

1

試試這個:

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

@TheExit我希望這將是所有人 – thecodeparadox