gpt4 book ai didi

Javascript 字符串没有获得连接的变量值?

转载 作者:行者123 更新时间:2023-11-28 15:31:53 25 4
gpt4 key购买 nike

在 HTML 表单中,我使用 jquery/javascript 创建动态 HTML 元素。为了给动态元素提供不同的 ID,我使用了循环迭代变量。我的想法是使用循环,它会自动给出迭代编号作为 ID,但在 HTML 中我看到它对所有元素使用第一个迭代数字值。

例如,如果我传递 2,它会生成 2 个具有相同 ID 的控件。这是为什么?对我来说,JS 的这种行为很奇怪。您能指导一下是什么原因造成的吗?循环适用于传递给函数的次数,但它没有将正确的数字显示为 ID 的一部分。

  function CreateDependentForms(noOfControlsToCreats)
{
var itrator = 1;
var sectionFName ="<div id=Dependent"+ itrator +"FName " +"class=\"field rf-field\"><label>First Name</label><input type=\"text\" required=\"\" placeholder=\"eg. Joe\" name=\"partNerfirstname\" aria-required=\"true\"></div>";

for (;itrator<noOfDependents; itrator++)
{
alert(sectionFName);
$('#dependentfrequency').after(sectionFName);
}
}

最佳答案

创建 HTML 内容的部分不在循环之外。在循环内移动 varsectionFName 的声明将为您的元素生成唯一的 ID。

function CreateDependentForms(noOfControlsToCreats) {
for (var itrator = 1; itrator < noOfDependents; itrator++) {
var sectionFName ="<div id=Dependent"+ itrator +"FName " +"class=\"field rf-field\"><label>First Name</label><input type=\"text\" required=\"\" placeholder=\"eg. Joe\" name=\"partNerfirstname\" aria-required=\"true\"></div>";

$('#dependentfrequency').after(sectionFName);
}
}

关于Javascript 字符串没有获得连接的变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26963924/

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