如何序列化除jQuery.serialize()中的checkbox元素之外的所有内容?

时间:2011-07-07 07:51:19

标签: jquery jquery-selectors

有没有办法使用serialize()函数序列化所有表单元素,除了复选框?

2 个答案:

答案 0 :(得分:6)

来自文档:

  

.serialize()方法可以作用于   已选择的jQuery对象   个别形式元素,如   <input><textarea><select>

你可以这样做:

var s = $('#post-form').find('input, textarea, select')
                       .not(':checkbox')
                       .serialize()

答案 1 :(得分:2)

您可以合并:input:not():checkbox选择器:

var serialized = $(":input:not(:checkbox)").serialize();