當我部署代碼時,它給了我一個錯誤: saveRows不是函數 那麼,怎麼回事?在onClick中調用javascript函數
dataGrid.prototype = {
display: function() {
var self = this;
var html = [];
var check = 0;
var lastSelection;
html.push("<div style='margin-left:20px'>");
html.push("<input class='btn btn-default' type='button' value='Save All Rows' onclick='saveRows()'' />");
html.push("<table id='" + this.id + "" + "'class='table'>\n</table>");
html.push("<div id='pagger_" + this.id + "'></div>");
html.push("</div>");
$('body').append(html.join(""));
$("#" + this.id).jqGrid({
// ...
});
},
// ...
saveRows: function() {
var ids = $("#" + this.id).jqGrid('getDataIDs');
for (var i = 0; i < ids.length; i++) {
$("#" + this.id).jqGrid('saveRow', ids[i]);
}
}
};
因此,任何其他建議?
它不應該是'的onclick = 'saveRows()'',而不是'的onclick = 'saveRows()'''(用兩個''')? –
並嘗試'dataGrid.saveRows()' –
錯字錯誤抱歉..但仍然存在相同問題 –