2016-11-14 62 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