【发布时间】:2010-09-15 06:32:06
【问题描述】:
我想遍历 HTML 表单的元素,并将 字段的值存储在一个对象中。但是,以下代码不起作用:
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。手动选择元素有效:
关于如何正确执行循环的任何提示?
【问题讨论】:
-
您的线程刚刚为我节省了 20 分钟的多表单逐行输入字段 -_-;。 +1。
标签: javascript jquery