使用jquery清除表单元素

时间:2013-05-22 05:01:48

标签: jquery

我有一张id='form_testimonial'的表单。 这是我清除表单元素的代码

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

它确实清除了所有值输入以及选择选项值,但我不想清除选择选项的值。

5 个答案:

答案 0 :(得分: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('');

答案 1 :(得分:0)

非选择器中的

:select

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

而不是选择所有表单元素,只需选择那些要清空其值的

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

答案 2 :(得分:0)

尝试

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

答案 3 :(得分:0)

试试这个,

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

答案 4 :(得分:0)

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