我要循環的HTML表單的元件,並且<輸入>字段的值存儲在一個對象。下面的代碼無法正常工作,但:循環以上元素jQuery中
function config() {
$("#frmMain").children().map(function() {
var child = $("this");
if (child.is(":checkbox"))
this[child.attr("name")] = child.attr("checked");
if (child.is(":radio, checked"))
this[child.attr("name")] = child.val();
if (child.is(":text"))
this[child.attr("name")] = child.val();
return null;
});
無論做以下(由jobscry的回答啓發):
function config() {
$("#frmMain").children().each(function() {
var child = $("this");
alert(child.length);
if (child.is(":checkbox")) {
this[child.attr("name")] = child.attr("checked");
}
if (child.is(":radio, checked"))
this[child.attr("name")] = child.val();
if (child.is(":text"))
this[child.attr("name")] = child.val();
});
}
警報總是顯示child.length == 0
。手動選擇元素的作品:
>>> $("#frmMain").children() Object length=42 >>> $("#frmMain").children().filter(":checkbox") Object length=3
有關如何正確執行循環的任何提示?
你的線程剛纔救我20分鐘線通過多種形式線路輸入字段-_- ;. +1。 – zeboidlund 2011-11-28 18:22:40