我正在使用 jquery 来开发我的系统。 对于特定功能,我通过 json 数据发送链接,以便为每一行提供链接 jqgrid 表的。 作为
"<a href='#' class='ui-icon ui-icon-pencil' onclick='EditClick(\"" + {MYPRIMARY KEY}+ "\");return false;'>Edit</a>"
在javasript中我的功能为
function EditClick(param)
{
$('#mainDiv').load('/contoller/action/' + param, function() {
});
return false;
}
此处操作返回 view()。
在此 EditClick 函数中,我正在主 div 中加载另一个页面。
在IE7、firefox上运行流畅,但在IE8上使用有时有效有时不行。 我的意思是有时需要在主 div 中加载页面,有时则不需要。 我真的不明白这个问题。 请引导我完成这个过程。 谢谢。
最佳答案
我在连续处理 jgGrid 事件时遇到了一些问题。 我所做的是添加一个自定义按钮:
jQuery("myGrid").navGrid('#myPager', { edit: false, add: false, del: false, search: false }, {}, {}, {})
.navButtonAdd('#myPager', { caption: "Do something", buttonicon: "ui-icon-note",
onClickButton: function() { var rowid = jQuery("myGrid").jqGrid('getGridParam', 'selrow');
if ((rowid == null) || (rowid == 0)) {
alert("Select a row before!"); }
else {
EditClick(rowid);
}
}, position: "last" })
如您所见,仅当您在网格中选择一行时才会触发 EditClick 函数。 rowid 应该是您的主键。
希望有帮助。
关于javascript - 链接在 IE8 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4312592/