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'。
谢谢。