【发布时间】:2023-04-11 02:02:02
【问题描述】:
好的,我正在循环一个 JSON 数据集并使用 Jquery 模板填充一个 div。对于每个循环,我创建一个带有值的按钮。
现在,我使用以下方法将点击事件连接到循环内的一个函数:
<button id="btnAddGoodGuy" class="btn btn-success btn-xs" type="button" data-toggle="tooltip" data-original-title="Good guy?" onclick=" addGoodGuy(event); " value="${MatchedString}"><i class="fa fa-user-md"></i></button>
我的问题,是函数 addGoodGuy 中按钮的值始终是第一个值。因此,在我的循环中,如果三个按钮的值分别为 a 值 b 和 c 值,无论我点击了哪个按钮,我总是会得到 a 值。
到目前为止,我的 addGoodGuy 函数如下所示:
function addGoodGuy(event) {
event.preventDefault();
$('[data-toggle="tooltip"]').tooltip();
var matchedItem = $('#btnAddGoodGuy').val();
alert("The value is " + matchedItem);
}
如何获取函数中的各个按钮值?
【问题讨论】:
-
您有几个 ID 为“btnAddGoodGuy”的按钮,对吗?试试这样的: var matchItem = $(this).val();
-
是相同的 id,不同的值。
-
您的 ID 在每个元素上必须是唯一的。
-
同一个 id,当然是个笨蛋。
标签: jquery