jQuery&启用/禁用控件

时间:2011-10-19 02:12:43

标签: jquery

我从某处获取了以下脚本,它清除了'mainFrm'表单中的所有输入控件:

$(':text , textarea , #mainFrm').val('');
$('select option:nth-child(1) , #mainFrm').attr('selected', 'selected');
$(':checkbox , :radio , #mainFrm').removeAttr('checked');

它的工作非常好,但问题是清除所有控件,而不管其中一些可能被禁用。我想只清除已启用的,只留下禁用的那些。我怎么能做到这一点?我尝试将第一行更改为

$(':text , textarea , enabled , #mainFrm').val('');
$(':text:enabled , textarea , #mainFrm').val('');
$(':enabled, text , textarea , #mainFrm').val('');

但它们都没有奏效。有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

您需要过滤其他选择器:

$('(input:text , textarea , #mainFrm):enabled')

答案 1 :(得分:1)

有一个特定的选择器,仅适用于这种情况:http://api.jquery.com/enabled-selector/