Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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_Jquery - Fatal编程技术网

Javascript 将文本名称附加到每个输入

Javascript 将文本名称附加到每个输入,javascript,jquery,Javascript,Jquery,我尝试动态添加输入。但是,我添加的每个输入都是空白的,没有名称 $(文档).ready(函数(){ var moreUploadTag=''; $(“#附件”)。单击(函数(){ moreUploadTag+=''; jQuery(moreUploadTag).detach().appendTo(“#boxed”); }); }); attachMore我认为问题在于您需要告诉jquery什么名称与什么输入匹配 var-inputtml='addname'; var yourname='a

我尝试动态添加输入。但是,我添加的每个输入都是空白的,没有名称

$(文档).ready(函数(){
var moreUploadTag='';
$(“#附件”)。单击(函数(){
moreUploadTag+='';
jQuery(moreUploadTag).detach().appendTo(“#boxed”);
});
});


attachMore

我认为问题在于您需要告诉jquery什么名称与什么输入匹配

var-inputtml='addname';
var yourname='allen';
$('.body')。在('click','.addInput',function()上{
$('.target').prepend(inputtml);
});
$('.body')。在('click','.addName',function(){
if($(this).sides('input').length){
$(this).sides('input').attr('name',yourname);
//调试
警报($(this.parent().children('input').attr('name'));
}
});

添加输入

你在找这样的东西吗

$('#addName')。单击(函数(){
$('input')。每个(函数(){
var输入=$(此);
input.attr(“name”,input.val());
});
});
$(文档).ready(函数(){
$(“#附件”)。单击(函数(){
var moreUploadTag='';
moreUploadTag+='';
jQuery(moreUploadTag).detach().appendTo(“#boxed”);
});
});

附件


addName

您希望如何分配名称?单击“添加”时的预期结果是什么(请注意,将其称为“添加”实际上是多余的)当它更改元素的
名称
而不是
id
时。智能问题。我想根据输入中键入的值分配名称。我编辑代码。提前感谢。我仍然不理解问题:假设您添加了一个新输入,那么现在您有两个输入。在第一个输入中,您写“a”在第二个“B”中,然后单击
addName
…您希望得到什么?每个输入都应该有什么名称?现在两个输入都将有
name=“A”
^这是我的问题。现在,当我单击“添加名称”时,它将为所有输入添加相同的名称。我想要的是根据每个输入的值为每个输入添加名称。您是否注意到您的“附件”按钮首先添加一个输入,然后添加两个、三个,依此类推?您必须在
#attachMore
单击listener,然后将其附加到
#boxed
div,以便为每次单击只添加一个输入。它仍然为所有输入提供相同的名称。我想要的是它根据输入中键入的每个值为每个输入添加名称。问题是,是的,告诉jquery什么名称与什么输入匹配。你能为我做一个吗抱歉,我忘了将“添加”按钮放在组外。您需要将您的姓名替换为$.value();
var one\u word='perfect'。
谢谢。