2013-05-22 76 views
0

我有一個表單id='form_testimonial'。 這裏是我的代碼以清除表單元素使用jquery清除表單元素

$(':input,:hidden','#form_testimonial') 
.not(':button, :submit, :reset') 
.val(''); 

它確實清除所有的輸入值,以及選擇選項的值太多,但我不想以清除選擇選項的值。

回答

1

只需使用此,它的值:

$('#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(''); 
+0

'hidden'也是目標。 – xdazz

+0

@xdazz,是的,剛剛添加它。謝謝。 – gdoron

0

:select在沒有選擇器的

$(':input,:hidden','#form_testimonial') 
.not('select,:button, :submit, :reset') 
.val(''); 

而不是選擇所有的表單元素,只選擇那些你想清空

$('#form_testimonial').find('input[type="text"],input[type="hidden"]') 
.val(''); 
+0

它不工作都試過了。 – sudeep777

+0

更新..請檢查 – bipen

+0

我會認爲'.not('select,:button,:submit,:reset')'(注意在'select'上缺少':')會更好。 – cHao

0

嘗試

$('#form_testimonial').find(':input,:hidden').not('select, :button, :submit, :reset').val(''); 
0

試試這個,

$('#form_testimonial') 
.find('input:not([type="button"],[type="submit"],[type="reset"]),textarea') 
.val(''); 
0
$('#form_testimonial input, #form_testimonial textarea') 
    .not('select, :button, :submit, :reset').val('');