【发布时间】:2019-12-17 15:07:15
【问题描述】:
我在数据表上有一组子行,每个子行都显示我们在库存中的一个项目。我希望能够在每个孩子中都有一个按钮,允许您将更新传递给库存,以便更容易阅读和显示。所以子行是这样的:
'<table>' +
'<tr>' +
'<td>In Stock: </td>' +
'<td><div id="stockval' + d.nID + '">' + d.nStock + '</div></td>' +
'<input id="idVal' + d.nID + '" type="hidden" value="' + d.nID + '">' +
'<td>Add Stock:</td>' +
'<td><input type="number" min="-99" max="99" id="stockup' + d.nID + '"> </td>' +
'<td><input type="submit" id="submit' + d.nID + '" value="Add" ></td>' +
'</tr>' +
'</table >' +
'$("#submit' + d.nID + '").click(function() {' +
' var UpStock = $("#stockup' + d.nID + '").text(); ' +
' var OrigStock = $("#idVal' + d.nID + '").text();' +
'$("#idVal' + d.nID + '").text() = UpStock + OrigStock' +
'})'
如您所见,输入字段的 ID 为“Stockup”加上该库存的唯一 ID(因此项目 122 在输入字段上的 ID 为“Stockup122”。然后是类似的提交按钮提交和库存 id ("submit122")。因此每个输入和提交按钮都有一个唯一ID,用于触发 onclick 事件,然后从字段中读取数据,以便将其传递到数据库。但脚本部分仅显示为纯文本在子行中。为每个按钮生成点击脚本的最佳方法是什么?
【问题讨论】:
-
您尝试提交的所有表单都执行相同的操作,它们只是使用对应的项目 ID。 submitButton 应该调用函数
changeItemStock( itemId, changeInStock)。在页面的某处定义该函数,您不必为每个按钮都编写它。 -
如何获得一个按钮来调用一个javascript函数?
标签: jquery asp.net-mvc datatables