我想以某种方式序列化表格,以便从某些特定的父项中排除元素。例如

<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/

10-10 00:13