2016-11-14 39 views
-1

我想添加和刪除輸入元素禁用的屬性,但prop或attr不工作。 FiddleJQuery 1.4.4禁用不工作

我已經試過這一點,但沒有任何工程

$('.disabledCheckboxes').prop("disabled", false); // Enable all 
$('.disabledCheckboxes').prop("disabled", true); // Re-disable all 
    $('.disabledCheckboxes').attr("disabled"); // Re-disable all 
$('.disabledCheckboxes').removeAttr("disabled"); // Enable all 
+2

http://api.jquery.com/prop/不會被添加到1.6 –

+0

你的小提琴似乎有加載jQuery 1.4的問題。使用CDN它可以很好地與attr https://jsfiddle.net/j08691/Lee1jbkv/ – j08691

+0

我有一個老的代碼庫,它嚴重依賴於.live()。有沒有解決方案可以在輸入框中添加和刪除禁用的屬性 – Richard

回答

0

你的代碼是實際工作。你沒有在你的小提琴中引用Jquery。
所以這是好的:

$('.disabledCheckboxes').prop("disabled", false); // Enable all 

Example

UPDATE:正如KevinB提到,prop未添加到jQuery的1.6,所以如果你真的需要使用jQuery 1.4.4,使用attr,像這樣:

$('.disabledCheckboxes').attr("disabled", false); // Enable all 

Example

+1

這不會在jQuery 1.4.4中工作(儘管他已經註釋掉了代碼) –

+0

@KevinB我的不好,沒有看到提及的jQuery 1.4.4更新。 –

+0

他已經正常工作的代碼,他只是與jsFiddle沒有加載他需要的jQuery版本的問題。 – j08691