我有一個表單id='form_testimonial'
。 這裏是我的代碼以清除表單元素使用jquery清除表單元素
$(':input,:hidden','#form_testimonial')
.not(':button, :submit, :reset')
.val('');
它確實清除所有的輸入值,以及選擇選項的值太多,但我不想以清除選擇選項的值。
我有一個表單id='form_testimonial'
。 這裏是我的代碼以清除表單元素使用jquery清除表單元素
$(':input,:hidden','#form_testimonial')
.not(':button, :submit, :reset')
.val('');
它確實清除所有的輸入值,以及選擇選項的值太多,但我不想以清除選擇選項的值。
只需使用此,它的值:
$('#form_testimonial input[type="text"]').val('');
如果你想要包含隱藏的輸入:
$('#form_testimonial').find(input[type="text"],input[type="hidden"]').val('');
您還可以使用:
$('#form_testimonial input').filter(function(){
return this.type == "hidden" || this.type == "text";
}).val('');
和:select
在沒有選擇器的
$(':input,:hidden','#form_testimonial')
.not('select,:button, :submit, :reset')
.val('');
而不是選擇所有的表單元素,只選擇那些你想清空
$('#form_testimonial').find('input[type="text"],input[type="hidden"]')
.val('');
嘗試
$('#form_testimonial').find(':input,:hidden').not('select, :button, :submit, :reset').val('');
試試這個,
$('#form_testimonial')
.find('input:not([type="button"],[type="submit"],[type="reset"]),textarea')
.val('');
$('#form_testimonial input, #form_testimonial textarea')
.not('select, :button, :submit, :reset').val('');
'hidden'也是目標。 – xdazz
@xdazz,是的,剛剛添加它。謝謝。 – gdoron