在javascript中构建HTML表,得到“引用错误:左侧无效赋值”

Building HTML table in javascript, getting "ReferenceError: invalid assignment left-hand side"

本文关键字:引用错误 错误 赋值 无效 引用 构建 javascript HTML 得到      更新时间:2023-09-26

我希望有人能帮我解决这个问题。 我正在尝试在javascript/jquery中动态构建一个HTML表,基于对早期代码构建的数组的迭代。 页面加载后,我在下面的引用行上收到错误:

function BuildForm (allFields) {
    var dyndata = "";
    var formstart = "<form>'n<fieldset class='fieldset-js'>'n<legend>Choose A Parent</legend>'n<table class='table-js'>'n<tr>'n<th class='th'>ID</th>'n<th class='th'>Name</th>'n<th class='th'>DOB</th>'n<th class='th'>Phone</th>'n</tr>'n<tr>";
    $('#PickAParent-Form').append(formstart);
    $.each(allFields, function (index, value) {
        if ((index + 5) % 5 == 0) {
            dyndata = "<tr>'n<td class='td1'><input type='radio' name='pid' value='" = index + "'>" + value + "</td>'n";
     error here---------^
            $('#PickAParent-Form').append(dyndata);
        } elseif ((index +1 ) % 5 == 0) {
            dyndata = "<td class='td1'>" + value + "</td>'n</tr>'n";
            $('#PickAParent-Form').append(dyndata);
        } else {
            dyndata = "<td class='td1'>" + value + "</td>'n";
            $('#PickAParent-Form').append(dyndata);
        }
    });
    DisplayForm;
}

我一直在谷歌和所以这个上午,但无法弄清楚这个。 任何帮助都非常感谢!!

这一行:

dyndata = "<tr>'n<td class='td1'><input type='radio' name='pid' value='" = index + "'>" + value + "</td>'n";

应该是:

dyndata = "<tr>'n<td class='td1'><input type='radio' name='pid' value='" + index + "'>" + value + "</td>'n";

看起来您有一个等号而不是变量到字符串转换的加号

将其更改为:

dyndata = "<tr>'n<td class='td1'><input type='radio' name='pid' value='" + index + "'>" + value + "</td>'n";

注意:

value='" + index + "'

而不是:

value='" = index + "'