【发布时间】:2013-05-27 09:57:35
【问题描述】:
以下代码帮助我添加更多输入字段,但提交时并没有带来所有输入数据记录。请帮忙弄清楚并理解。
$(document).ready(function(){
$("#addmore").click(function(){
// alert(counters);
$("li").append("<li><input type='text' id='hd' name='hd' value='heading' onClick='this.select();'> <input type='text' id='amount' name='amount' value='amount' onClick='this.select();'></li>");
});
$("#submit").click(function () {
var msg = '';
for(i=1; i<counters; i++){
msg += $('#hd' + i).val() + $('#amount' + i).val();
}
alert(msg);
});
});
<button id="addmore">+</button>
<form method="post">
<ul>
<li>
<input type="text" id="hd1" name="hd1" value="heading" onClick="this.select();">
<input type="text" id="amount1" name="amount1" value="amount" onClick="this.select();">
</li>
</ul>
<input type="submit" value="Submit" id="submit">
</form>
【问题讨论】:
-
变量“counters”从何而来?
-
添加所有具有相同 id 的新输入不是问题吗?
-
它在 document.ready 之前,它的 var counters = 1
-
所有输入来自jquery append
-
只是 jQuery 的一个示例:jqueryui.com/dialog/#modal-form