我正在从一个数组构建一个简单的表,每个表行都有一个编辑按钮。通过POST传递给php页面的值需要与该行的qnumber相关联。除了我不能将“value”属性赋给变量之外,一切正常。如果我硬编码按钮的value属性,代码可以正常工作。正如你在下面看到的那样,我试图通过attr进行修改,但是尽管验证了qnumber返回了一个有效的值,但这仍无法正常工作。
如何通过变量?
指定每行编辑按钮的value属性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);
}
答案 0 :(得分:1)
问题是,您添加了更多buttons
个id
并且'错误的方式,因为id
属性必须是唯一的。
<button name="subject" id="subject" type="submit" formaction = "test1.php" value="">Edit</button>
改用类。