【问题标题】:jQuery serializeArray() all :inputsjQuery serializeArray() 所有:输入
【发布时间】:2011-02-19 05:15:32
【问题描述】:

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

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

【问题讨论】:

    标签: jquery input serializearray


    【解决方案1】:

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

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

    这样的东西应该可以正确序列化。这是Documentation 的serializeArray()。

    【讨论】:

    • 它没有得到选中的选项,因为它没有名称属性。如果没有 name 属性或未检查它不会被序列化,与 select 选项相同。上面的代码应该可以工作。
    猜你喜欢
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 2014-06-10
    • 2012-07-07
    • 2012-08-22
    相关资源
    最近更新 更多