Javascript 向页面添加新元素时发布数据问题
大家好,我有一个表单,在这个表单中,我动态地添加一个新行,其中包含一个文本框和按钮按下时的复选按钮。然而,我需要某种方式来知道post数据中按下了哪些复选按钮,因此需要一个值字段,该字段由每个复选按钮上的ID组成,代码如下所示:Javascript 向页面添加新元素时发布数据问题,javascript,php,jquery,html,post,Javascript,Php,Jquery,Html,Post,大家好,我有一个表单,在这个表单中,我动态地添加一个新行,其中包含一个文本框和按钮按下时的复选按钮。然而,我需要某种方式来知道post数据中按下了哪些复选按钮,因此需要一个值字段,该字段由每个复选按钮上的ID组成,代码如下所示: <div id='1'> <div class="template"> <div> <label class="right inline">Response:</lab
<div id='1'>
<div class="template">
<div>
<label class="right inline">Response:</label>
</div>
<div>
<input type="text" name="responseText[]" value="" maxlength="400" />
</div>
<div>
<input type="radio" name="responseRadio[]" value="" />
</div>
</div>
<div>
<input type="button" name="addNewRow" value="Add Row" />
</div>
</div>
有谁能提出一个好方法来帮助我知道post数据中的哪个文本字段、哪个检查按钮的链接,以及是否按下了它
此时,如果您要添加3行并检查第3行,我无法确定第3行是否是按下的按钮-这是我的问题克隆后,请更改名称,以便了解此输入 此外,最好有一个用于命名的计数器: 比如:
'somename[myInput'+counter+']'
更新:
var counter = 0;
var $template = $('.template');
$('input[type=button]').click(function() {
counter++;
$template.clone().attr('name' , 'somename[myInput' + counter + ']').insertAfter($template);
});
现在您有了名为:somename的数组,您可以在表单处理程序中对其内容进行循环。您尝试过动态生成它们吗?^是的,这是如何实现的-我不能使用PHP变量作为其服务器端,而在JS中,它不像value=“var counter”这样简单。。不,我正要告诉你只使用一个php变量我该怎么做,以及我该如何知道当用户发布数据时,应该计算什么?谢谢你,我会尝试一下,如果我能让它运行起来,并为你提供正确的答案!
var counter = 0;
var $template = $('.template');
$('input[type=button]').click(function() {
counter++;
$template.clone().attr('name' , 'somename[myInput' + counter + ']').insertAfter($template);
});