Javascript删除函数无法使用选定的名称
我试图通过一个add按钮使用jQuery将具有不同名称的输入框附加到DOM中,并删除使用另一个remove按钮创建的最后一个输入框。但似乎Javascript删除函数无法使用选定的名称,javascript,jquery,Javascript,Jquery,我试图通过一个add按钮使用jQuery将具有不同名称的输入框附加到DOM中,并删除使用另一个remove按钮创建的最后一个输入框。但似乎remove功能不起作用。控制台正在删除中给出值 代码: $(文档).ready(函数(){ set=5; $('#show4')。单击(函数(){ $(“#form4”).append(“Friends nameFriends msg”); set=set+1; console.log(set) }); $('#show5')。单击(函数(){ conso
remove
功能不起作用。控制台正在删除中给出值
代码:
$(文档).ready(函数(){
set=5;
$('#show4')。单击(函数(){
$(“#form4”).append(“
Friends nameFriends msg”);
set=set+1;
console.log(set)
});
$('#show5')。单击(函数(){
console.log(set-1)
$('input[name=namex]'+set-1.remove();
$('input[name=msg]'+set-1.remove();
集合=集合-1;
});
});代码>
添加更多朋友
删除好友
'input[name=namex]'+set-1
的计算结果为NaN
,因为JS将尝试将set
附加为字符串,然后从字符串中减去1,这将导致表示非数字的NaN
请尝试输入[name=namex'+(set-1)+']
更新
以下是更新后的代码片段。把它包成一个div,让它变得简单了一点
$(文档).ready(函数(){
var集=5;
$('#show4')。单击(函数(){
$(“#form4”).append(“
Friends nameFriends msg”);
set=set+1;
console.log(set)
});
$('#show5')。单击(函数(){
console.log(set-1)
集合=集合-1;
$('#friend'+set).remove();
});
});代码>
添加更多朋友
删除好友
@DeepakGupta我更新了答案。你过早地关闭了方括号。请试试这个