如果我在document.ready中声明了一个函数,我得到一个错误。 像这样未定义?
$(document).ready(function(){
function updateSizeOptions()
{
alert("updateSizeOptions");
}
var jGrid = $("#list_main");
jGrid.jqGrid({
url:'db.php?ajaxOp=getData',
colModel:[
$.extend(true,
{ name:'shape_id'
,index:'shape_id'
,edittype:'select'
,formatter:'select'
,editoptions: { onclick:"javascript:updateSizeOptions();" }
}
,{}
]
....
});
它会给错误: “的ReferenceError:updateSizeOptions没有定义”。
但是,如果我移动document.ready外的函数,一切工作正常。
像这样
function updateSizeOptions()
{
console.debug("updateSizeOptions");
}
$(document).ready(function(){
var jGrid = $("#list_main");
....
为什么?
啊..我明白了。因为jqgrid插件在制作网格时无法在全局范围内找到该函数。哦,伙计..它花了我一天! 非常感谢 –