在jQuery中向Button添加变量值

时间:2017-02-02 21:34:59

标签: jquery html

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

1 个答案:

答案 0 :(得分:1)

问题是,您添加了更多buttonsid并且'错误的方式,因为id属性必须是唯一的。

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

改用类。