将变量值添加到 jQuery 中的按钮



我正在从数组构建一个简单的表,每个表行都有一个编辑按钮。通过 POST 提交时传递给 php 页面的值需要与该行的 qnumber 相关联。一切正常,除了我无法将"value"属性分配给变量。如果我对按钮的值属性进行硬编码,则代码可以正常工作。正如您在下面看到的,我尝试通过 attr 进行修改,但尽管验证了 qnumber 返回有效值,但这不起作用。

如何通过变量分配每行编辑按钮的值属性?

var $tablebody = $('<tbody</tbody>');
for (var i = 0; i <result.length - 1; i++) {
    var quest = result[i];
    var qnumber = quest.qnumber;
    var $row = $('<tr></tr>');
    $row.append($('<td></td>').text(quest.question));
    $row.append($('<td></td>').text(quest.a1));
    $row.append($('<td> <button name="subject" id="subject" type="submit" formaction = "test1.php" value="">Edit</button> </td>'));
    $('#subject').attr('value', qnumber);
    $tablebody.append($row);
}

问题是您使用相同的id添加了更多buttons,这是一种错误的方式id因为属性必须是唯一的。

<button name="subject" id="subject" type="submit" formaction = "test1.php" value="">Edit</button>

请改用类。

最新更新