不知道這是你的意思,但是這將過濾不具備的two
的id
所有字段集,然後復位內的表單元素字段集爲默認值(請注意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>
Here's a fiddle
更改所有的值,然後單擊重置,都在第一字段集的價值將被重置爲默認值,而第二組將保持不變。
恐怕沒有其他的方式來做它,但存儲初始值並稍後設置它們:/ – scumah