我试图排除输入的名称(它是一个隐藏的输入持有我的nonce)
以下问题几乎是我要找的:
How do I use jQuery’s form.serialize but exclude empty fields
但我有两个问题的解决方案,其中说明序列化形式数据,除了空输入和输入值=“。
$("#myForm :input[value][value!='.']").serialize();
首先,我不能得到它的工作与jquery变量“这”
$('#ofform').live('submit',function(e) { e.preventDefault(); var serializedReturn = $(this :input[name!='security']).serialize(); });
第二,我有一个单独的形式与idformofform重置,如果我使用:
var serializedReturn = $(#ofform :input[name!='security']).serialize();
它会采用其他#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>
现在要弄清楚如何使用2个不同的按钮来控制相同的形式
解决方法
你不需要:… input是一个元素而不是伪选择器。其次,你可以在选择器中使用一个对象和一个文本字符串。你需要提供这个作为范围参数$():
$('#ofform').live('submit',function(e) { e.preventDefault(); var serializedReturn = $('input[name!=security]',this).serialize(); });