这适用于FF,Chrome,Safari,但不适用于IE8
var z = $($('form')[0].elements).not("#x, #y").serialize();
serialize()输出字符串中省略了'x'和'y'的字段名称和值。
每个元素的ID和名称属性相同,name="x"
,id="x"
为一个,name="y"
,id="y"
为另一个。
但在IE中,序列化表单数据始终返回元素id="x"
和id="y"
的名称和值,我需要将其作为表单验证的一部分进行排除。
这是IE中的已知错误吗?我在网上找不到解决这个问题的具体方法。
提前致谢
答案 0 :(得分:3)
好的,以下似乎有效:
$('form :input:not(#x, #y)').serialize();