我在这里有一段代码。我相当新的Javascript,我的生活中,我无法弄清楚这一点。那么会发生什么呢,代码的底部会拉入数据并将其放入表格中。我想要做的是当我点击最后一列中的按钮时,它将item.ReviewId并自动填充模式中的隐藏输入以匹配该人正在审阅的项目。任何帮助,将不胜感激。当我点击它时,它会自动填充列表中的最后一个数字。例如,如果有3项,20,21,22和我点击第一个,并与22使用数据中的值填充隐藏的输入
var success = function (result) {
$.each(result.Items, function (index, item) {
$('#reviewresults').dataTable().fnAddData([razorHelpers.formatDate(item.DateVisited), item.clientProfile.CompanyName, razorHelpers.formatCurrency(item.AmountSpent), item.ReviewId, '<button class="btn btn-blue" data-toggle="modal" data-target="#myModal" title="View" id="review">Review This Transaction <i class="fa fa-thumbs-up"></i></button>']);
console.log(item.ReviewId)
$("#review").on("click", function() {
test(item.ReviewId)
});
function test(number) {
$("#reviewinput").val(number);
}
});
};
ClientOpenReviewService.ListReviewsByConsumer(razorStorage.ExtractSessionData('userId'), 0, 0).done(success);
您可能想要在'$ .each'之外定义'test'函数。 –
你可以展示jsfiddle吗? –
你总是得到最后一个的原因是你有'each'语句。最后一项将始终设置隐藏输入的值。是否有一个原因,你必须循环而不是使用正确的'item'? –