function removeRow(target,number) { if (number) { var index = getRowIndex(target); $datagrid.datagrid("deleteRow", index); numberList.remove(number); } } function getRowIndex(target) { var tr = $(target).closest('tr.datagrid-row'); debugger; return parseInt(tr.attr('datagrid-row-index')); }
<th data-options="field:'operator',hidden:false,width:40, formatter:operator">操作</th> function operator(val, row, index) { //从数组中删除 return '<a class="l-btn l-btn-small" onclick="removeRow( this '+',\'' + row.number + '\')">删除</a>'; }
onclick="removeRow( this '+',\'' + row.number + '\')如果用成onclick="removeRow('+index+',\'' + row.number + '\')会导致函数中的index不更新,导致删除出现问题。
514

被折叠的 条评论
为什么被折叠?



