jQuery:检查已禁用的属性并添加/删除它?

Sve*_*ven 20 forms jquery serialization attributes

我选择一个表单的所有输入元素,如下所示:

var fields = $( form + " :input" ).not( "button" );
Run Code Online (Sandbox Code Playgroud)

如何检查这些输入中是否有任何disabled属性设置并在存在时将其删除?

此外,我需要在删除之后添加它(并在其间序列化字段),有一个优雅的方式吗?某些东西,toggle但属性?

Rub*_*nte 50

假设您使用的是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
    }
});
Run Code Online (Sandbox Code Playgroud)

的jsfiddle