Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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_Ajax_Json_Email - Fatal编程技术网

Javascript 动态地为字段指定不同的名称,以便我可以分别通过电子邮件发送它们

Javascript 动态地为字段指定不同的名称,以便我可以分别通过电子邮件发送它们,javascript,php,ajax,json,email,Javascript,Php,Ajax,Json,Email,以下是我目前的设置: 每当我点击“提交”按钮时,我需要它向特定的人/电子邮件地址发送电子邮件 但是它们都有相同的名字,因为我刚刚克隆了它们。如何动态地为字段指定唯一的名称和/或类,以便我可以分别通过电子邮件发送它们 $('.sub_container').first().clone(true).appendTo('.container').find('input').val('') 此外,由于我将动态添加新的人员/电子邮件地址,因此必须在同一页面上进行。所以我想用json或者ajax 提前谢谢

以下是我目前的设置:

每当我点击“提交”按钮时,我需要它向特定的人/电子邮件地址发送电子邮件

但是它们都有相同的名字,因为我刚刚克隆了它们。如何动态地为字段指定唯一的名称和/或类,以便我可以分别通过电子邮件发送它们

$('.sub_container').first().clone(true).appendTo('.container').find('input').val('')

此外,由于我将动态添加新的人员/电子邮件地址,因此必须在同一页面上进行。所以我想用json或者ajax

提前谢谢


你可以试试这样的东西

为计数器添加隐藏字段

<input type='hidden' id='counter' value ='0' />

我将重命名您的输入字段,以便将请求数据转换为一个数组进行迭代,例如,第一人称块为
name=“people[0][name]”
,第二个人块为
name=“people[1][name]”
。您仍然需要找到一种方法来增加索引,或者看看是否可以简单地使用
name=“people[][name]”
进行自定索引。
$('.add_new').click(function (e) {
    var count = parseInt($("#counter").val(),10);
    $("#counter").val(count+1);
    var cloneEle = $(this).prev(".sub_container").clone(true); 
    cloneEle.attr("class","sub_container"+count)
 cloneEle.find("input[type='text']").val('');
    cloneEle.find('input[type="submit"]').val("Submit");
    cloneEle.find('input[type="submit"]').attr("id","btnSubmit"+count)
    cloneEle.appendTo('.container');
    $('.preview_message').last().html('');
    $('.preview_name').last().html('');
});