我已经动态构建了一个jqgrid,我无法调用该按钮的单击功能。
我的代码:
function buildButtons(cellvalue, options, rowObject) {
var optionsRowId = options.rowId;
var editDelButtons = "<input style=\"height:22px;width:40px;\" type=\"button\" value=\"Edit\" onclick=\"javascript:testRow('" + optionsRowId + "')\" />";
return editDelButtons;
}
function testRow(rowID)
{
alert(rowID);
}
}
当我点击jqgrid每行中的按钮时,总是得到的错误是“函数未定义”
我的函数写在customFormatter函数的正下方。
请尽快帮助我,谢谢。
答案 0 :(得分:2)
您必须将testRow
功能放在.ready()
功能之外。
e.g。
$(function(){
function buildButtons(cellvalue, options, rowObject) {
var optionsRowId = options.rowId;
var editDelButtons = "<input style=\"height:22px;width:40px;\" type=\"button\" value=\"Edit\" onclick=\"javascript:testRow('" + optionsRowId + "')\" />";
return editDelButtons;
}
})
function testRow(rowID)
{
alert(rowID);
}