【问题标题】:jquery serializeArray doesn't work in Safarijquery serializeArray 在 Safari 中不起作用
【发布时间】:2013-02-13 11:47:08
【问题描述】:

我正在尝试使用 JQuery 的 serializeArray 方法从一个简单的表单创建一个对象数组(从表单中获取数据并缓存以供以后使用):

<fieldset class="myFieldset">
    <div id="divContainer">         
        <div class="anotherdiv">
            <input type="text" name="testBox1" class="aclass" />
            <select name="testSel1" class="atestclass">
                <option value="car">car</option>
                    <option value="boat">boat</option>
                    <option value="plane">plane</option>
                </select>
            </input>
         </div>
     </div>
 </fieldset>
 <fieldset class="submit-wrap">
        <input type="submit" name="enter" id="enter" value="Enter" >
 </fieldset>

我在点击时调用 serializeArray:

$('#enter').click(function(){       
    var testForm = jQuery('.myFieldset').serializeArray();
    alert(testForm);
});   

这在 chrome (http://jsfiddle.net/pCELZ/) 中运行良好,但在 Safari 中则不行。有什么想法吗?

//我的表单元素没有被禁用,我包含了'name'属性。尝试了各种html... //提前致谢。

【问题讨论】:

    标签: jquery safari serializearray


    【解决方案1】:

    而不是使用fieldset 使用form:

    <form class="myFieldset">
      <div id="divContainer">         
        <div class="anotherdiv">
            <input type="text" name="testBox1" class="aclass" />
            <select name="testSel1" class="atestclass">
                <option value="car">car</option>
                    <option value="boat">boat</option>
                    <option value="plane">plane</option>
                </select>
            </input>
         </div>
       </div>
     </form>
    

    在这里进行测试:fiddle

    【讨论】:

    • 感谢 Jai 的正确回复。在写出问题、简化代码并在 jsfiddle 上尝试之后,我立即得出了相同的结论。 Darshanags 下面的回答似乎也有效。再次感谢...
    【解决方案2】:

    贾是正确的。另一种方法是通过更改选择器来指定元素。

    $('#enter').click(function(){       
        var testForm = jQuery('.myFieldset :input').serializeArray();
        console.log(testForm);
    });
    

    工作小提琴here

    【讨论】:

      猜你喜欢
      • 2014-10-06
      • 2015-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多