我从某处获取了以下脚本,它清除了'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('');
但它们都没有奏效。有人可以帮我解决这个问题吗?
答案 0 :(得分:2)
您需要过滤其他选择器:
$('(input:text , textarea , #mainFrm):enabled')
答案 1 :(得分:1)
有一个特定的选择器,仅适用于这种情况:http://api.jquery.com/enabled-selector/