jquery – 排除序列化上的某些输入

前端之家收集整理的这篇文章主要介绍了jquery – 排除序列化上的某些输入前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图排除输入的名称(它是一个隐藏的输入持有我的nonce)

以下问题几乎是我要找的:

How do I use jQuery’s form.serialize but exclude empty fields

但我有两个问题的解决方案,其中说明序列化形式数据,除了空输入和输入值=“。

$("#myForm :input[value][value!='.']").serialize();@H_403_9@ 
 

首先,我不能得到它的工作与jquery变量“这”

$('#ofform').live('submit',function(e) {
    e.preventDefault();
    var serializedReturn = $(this :input[name!='security']).serialize();        
});@H_403_9@ 
 

第二,我有一个单独的形式与idformofform重置,如果我使用:

var serializedReturn = $(#ofform :input[name!='security']).serialize();@H_403_9@ 
 

它会采用其他#ofform-reset形式的输入,以及未包含在标签内的AND / OR输入。

在我以前的一个问题中找到了答案。无效的标记风格:

<form id="ofform">
 <div id="toolbar">
 <button id="save">Save</button>
</form>
<form id="ofform-reset">
 <button id="reset">Reset</button>
</form>
</div>@H_403_9@ 
 

现在要弄清楚如何使用2个不同的按钮来控制相同的形式

解决方法

你不需要:… input是一个元素而不是伪选择器。其次,你可以在选择器中使用一个对象和一个文本字符串。你需要提供这个作为范围参数$():
$('#ofform').live('submit',function(e) {
    e.preventDefault();
    var serializedReturn = $('input[name!=security]',this).serialize();        
});@H_403_9@

猜你在找的jQuery相关文章