不确定这是否是您的意思,但这将过滤所有没有id
of的字段集two
,然后将这些字段集中的表单元素重置为其默认值(请注意,这defaultValue
仅适用于输入/文本区域!):
$(document).ready(function() {
$('#btn-reset').on('click', function(e) {
e.preventDefault();
$('form > fieldset').filter(function() {
return $(this).prop('id') !== 'two';
}).children(':input').each(function() {
$(this).val(this.defaultValue);
});
});
});
示例标记
<form>
<fieldset id="one">
<input type="text" value="this is a default value" />
<textarea>this is another default value</textarea>
<p>this paragraph doesn't get looped over</p>
</fieldset>
<fieldset id="two">
<input type="text" value="text here.." />
<textarea>hello world!</textarea>
</fieldset>
<button id="btn-reset">Reset</button>
</form>
这是一个小提琴
更改所有值,然后单击重置,第一个字段集中的所有值将重置为其默认值,而第二个字段将保持不变。