0

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

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

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

4

5 回答 5

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('');
于 2013-05-22T05:03:56.320 回答
0

:select不是选择器

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

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

$('#form_testimonial').find('input[type="text"],input[type="hidden"]')
.val('');
于 2013-05-22T05:03:54.060 回答
0

尝试

$('#form_testimonial').find(':input,:hidden').not('select, :button, :submit, :reset').val('');
于 2013-05-22T05:07:51.727 回答
0

尝试这个,

$('#form_testimonial')
 .find('input:not([type="button"],[type="submit"],[type="reset"]),textarea')
 .val('');
于 2013-05-22T05:08:12.137 回答
0
$('#form_testimonial input, #form_testimonial textarea')
    .not('select, :button, :submit, :reset').val('');
于 2013-05-22T05:12:21.870 回答