Добавить событие javascript в jqGrid - PullRequest
0 голосов
/ 03 августа 2009

Я использую плагин 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? Спасибо.

Ответы [ 2 ]

2 голосов
/ 03 августа 2009

Нашли решение! Чтобы назначить событие полю, мне нужно добавить следующее в editoptions:

dataEvents:[{type:'keypress', fn: function(e) {
if($("#cbLanguage").attr("checked"))togeo(); }}]
1 голос
/ 03 августа 2009

Благодарность 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();
 }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...