gpt4 book ai didi

javascript - 在html中增加javascript变量

转载 作者:行者123 更新时间:2023-11-28 13:43:26 25 4
gpt4 key购买 nike

这应该是一个非常简单的问题。我只是想将变量“inputNumber”输入到此处附加的 html 片段中。每次附加此 html 时,inputNumber 都应递增。

所以基本上我希望每次单击“addMore”时输入名称、id 和 div id 从 5 开始递增。

var inputNumber = 5;

$("#addMore").click(function() {
$("#input-names").append("<input type='text' id='name' + inputNumber++ name='name' + inputNumber++> <div class='delete-line' id='delete-' + inputNumber++><a href='JavaScript:void(0);'>X</a></div><br>");
});

最佳答案

您只是在插入变量之前没有终止字符串。

var inputNumber = 5;

$("#addMore").click(function() {
inputNumber++;
$("#input-names").append("<input type='text' id='name"+ inputNumber +"' name='name"+ inputNumber +"' > <div class='delete-line' id='delete-"+ inputNumber +"'><a href='JavaScript:void(0);'>X</a></div><br>");
});

您可以通过突出显示代码中的语法差异来查看。你的 IDE 也应该有这个功能。

您曾多次尝试使用增量运算符 (++)。这也是一个问题,因为每次调用 inputNumber++ 时,值都会递增。这意味着在您的代码中(引号固定),您仍然将值增加 3,因为您调用了 inputNumber++ 3 次。我通过在点击回调开始时仅调用一次 inputNumber++ 来更改此行为。

<小时/>

您可能还想考虑通过使用此语法创建具有属性的元素来提高代码的可读性 -

var inputElem = $('<input />', {
type: 'text',
id: 'name'+inputNumber,
name: 'name'+inputNumber
});

关于javascript - 在html中增加javascript变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16204339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com