我想以某种方式序列化表格,以便从某些特定的父项中排除元素。例如
<form>
<input type="text" name="myText" />
<input type="hidden" name="myHidden" />
<div class="ng-hide">
<input type="text" name="insideText" />
</div>
</form>
js代码:
$('form').serialize(); // it will serialize all elements
我想序列化窗体的所有元素(不包括父
div.ng-hide
)。当然,在提交之前,我可以像$('.ng-hide').remove()
一样删除它,但需要一些更好的解决方案。注意:该示例为缩小版本,可能会有3-4 ng-hide div,每个内部可能有10+个元素–
最佳答案
您可以执行以下操作:
var serializedReturn = $('input[name!=insideText]', this).serialize();
或者以更好的方式
$('form').find('input[name!=insideText]').serialize();
或避免整个
div
$('form').not('.ng-hide').serialize();
关于javascript - 序列化表格,不包括特定类别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31934251/