2017-06-09 145 views
1

我想清除所有输入的值,但输入类型隐藏,其中包含我想要在服务器上提交的一些值。如何获取所有输入的值不隐藏类型

什么是选择窗体中的所有表单字段,但忽略选择中的隐藏字段的最佳方式是什么?

回答

1

选择所有未隐藏的输入栏。

jQuery('input[type!=hidden]').val(''); 
1

使用:hidden:not()选择一样,

$('input:not(:hidden)').val(''); 

$(function() { 
 
    $('input:not(:hidden)').val(''); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" value="one" /><br/> 
 
<input type="text" value="two" /><br/> 
 
<input type="hidden" value="one hidden" /><br/> 
 
<input type="text" value="three" /><br/>

+0

挺奇怪的选择'输入:没有:隐藏]' – tilz0R

+0

它被错误地放置了,我也用一个片段更新了我的答案。 –

0

你试过 $( '输入[类型!=隐藏]') ?

1

你可以尝试选择这样的:

$(":input:not([type=hidden])") 

您可以参考更多here

0

至于你提到的表单输入:

$('form input:not([type=hidden])')