我正在从数组构建一个简单的表,每个表行都有一个编辑按钮。通过 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>
请改用类。