jQuery serializeArray()all:输入

时间:2011-02-19 05:15:32

标签: jquery input serializearray

serializeArray()仅适用于输入和textarea。如何选择,复选框和单选按钮。我需要知道从选择框中选择了哪个选项以及是否选中了复选框。我们怎样才能在数组中获取所有这些信息。

http://jsfiddle.net/bc954/1/

1 个答案:

答案 0 :(得分:6)

它应该序列化所有输入,选择,复选框等...我注意到你在某些元素上缺少名字,这可能就是你没有看到所有元素被序列化的原因。

<form>
    <input type="text" name="name" value="John"/>    
    <input type="text" name="password" value="password"/>
    <input type="text" name="url" value="http://asd.org/"/>
    <input type="checkbox" value="test" name="chktest" checked="checked"/>    
    <select name="stuff" id="validateAs">
        <option value="letnum">1</option>
        <option value="numbers">2</option>
        <option value="letters">3</option>
        <option value="url">4</option>
        <option value="email">5</option>
    </select>
</form>

这样的事情应该正确序列化。这是serializeArray()的{​​{3}}。