jQuery的:检查disabled属性和添加/删除呢?(jQuery: Checking for

2019-08-17 00:14发布

我选择这样的形式的所有输入元素:

var fields = $( form + " :input" ).not( "button" );

如何检查是否有这些投入有disabled属性设置和存在时将其删除?

另外,我需要把它加入后已被删除(以及它们之间的序列字段),是有这个优雅的方式? 像toggle但属性?

Answer 1:

假设你使用jQuery的1.6或更高,所建议的方法是使用.prop() 。

fields.prop("disabled", false);

如果你需要有大约每一个逻辑,你可以做一些事来的程度

var fields = $( form + " :input" ).not( "button" );
fields.each(function(index, element) {
    var isDisabled = $(element).is(':disabled');
    if (isDisabled) {
        $(element).prop('disabled', false);
    } else {
        // Handle input is not disabled
    }
});

的jsfiddle



Answer 2:

您可以使用disabled选择

$('input:disabled').attr('disabled', '');

见这里

http://jsfiddle.net/JngR9/



Answer 3:

使用:禁用选择 `试试这个

$('input:disabled').remove();


Answer 4:

去除

$('input:disabled').removeProp('disabled');

要么

$('input:disabled').prop('disabled', 'disabled');

加上

$('input:disabled').prop('disabled', 'disabled');


文章来源: jQuery: Checking for disabled attribute and adding/removing it?