我正在使用 .serializeArray 函数来收集表单的所有输入,但我想排除某个 div 类中的输入。我认为 .not() 选择器会执行此操作,但它似乎不起作用。
在最基本的层面上,这是我的代码:
HTML:
<form class="theForm">
<input name="a" value="a"/>
<div class="excludeMe">
<input name="c" value="c"/>
</div>
</form>
Javascript:
$.each($(".theForm").not(".excludeMe").serializeArray(),
function() {
alert(this.name);
});
我希望警报只是“a”,但这是警报“a”,然后是“b”。
fiddle :https://jsfiddle.net/cysaczu5/
最佳答案
您必须将所有输入包装在 <div><input/></div>
中
然后将选择器更改为这个 $.each($(".theForm :not(.excludeMe) input")
https://jsfiddle.net/cysaczu5/3/
我建议删除 div 并将“excludeMe”类直接添加到输入中。那么选择器就变成$.each($(".theForm input:not(.excludeMe)")
关于javascript - jQuery SerializeArray 和 Not 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36769681/