<form id="myform">
<input type="hidden" name="a" value="a1"/>
<input type="hidden" name="b" value="b2"/>
<select name="c"><option value="c3" selected="true"/></select>
<input type="text" name="d" value="d4"/>
</form>
形式現在,我想所有的輸入列表和形式
var mydata = new Array();
$('#myform').find('input, select').each(function()
{
mydata.push($(this).val());
});
結果我選擇元素我得到的是:a1,b2,d4,c3 但我想得到的是:a1,b2,c3,d4(與UI中顯示的順序相同)。
注:我可以給一些虛擬類(比如:mydatafields)所有的輸入和選擇要素及用途:
$('mydatafields').forEach()
有點像,但我檢查是否有更好的解決方案。
在此先感謝。
似乎工作您在Chrome和IE 9打算的方式 - HTTP ://jsfiddle.net/P5pAY/1/。你使用什麼瀏覽器(不知道它有什麼不同)? –
另外,你使用的是什麼版本的jQuery? @ JamesHill的小提琴顯示了您對jQuery 1.2.6的相同錯誤,但適用於更高版本。 – nrabinowitz