我正在尝试使用 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... //在此先感谢。