Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向页面添加新元素时发布数据问题_Javascript_Php_Jquery_Html_Post - Fatal编程技术网

Javascript 向页面添加新元素时发布数据问题

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

大家好,我有一个表单,在这个表单中,我动态地添加一个新行,其中包含一个文本框和按钮按下时的复选按钮。然而,我需要某种方式来知道post数据中按下了哪些复选按钮,因此需要一个值字段,该字段由每个复选按钮上的ID组成,代码如下所示:

<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);
});