0

我正在使用 jqGrid 插件,我想将 onKeyPress 事件添加到编辑表单的每个字段。

此代码适用于 IE8,但在 FF 和 IE7 中失败

 {name: 'name', index: 'name', width: 200, editable: true, 
     sortable: false, search: true, editoptions: { readonly: false, size: 32, 
     'onKeyPress': 'if($("#cbLanguage").attr("checked"))togeo();' }, 
     editrules: { required: true }}

如何修改它以使其在 IE7 和 FF 中工作?谢谢。

4

2 回答 2

2

找到了解决方案!为了将事件分配给字段,我需要在编辑选项中添加以下内容:

dataEvents:[{type:'keypress', fn: function(e) {
if($("#cbLanguage").attr("checked"))togeo(); }}]
于 2009-08-03T12:22:34.890 回答
1

感谢 karim79 发现事件问题。

此外,您最好使用函数而不是隐含的字符串作为函数。易于阅读/维护。

name: 'name', index: 'name', width: 200, editable: true, 
     sortable: false, search: true, editoptions: { readonly: false, size: 32, 
     'onKeyUp': keyUpFn }, 
     editrules: { required: true }}



function keyUpFn (){

 $("#cbLanguage").is(':checked') ){
   togeo();
 }

}
于 2009-08-03T10:58:37.850 回答