我要循环的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