JQGRID에 JavaScript 이벤트를 추가하십시오
-
10-07-2019 - |
문제
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에서 작동하도록이를 수정하는 방법은 무엇입니까? 감사.
해결책
해결책을 찾았습니다! 필드에 이벤트를 할당하려면 editoptions에 다음을 추가해야합니다.
dataEvents:[{type:'keypress', fn: function(e) {
if($("#cbLanguage").attr("checked"))togeo(); }}]
다른 팁
이벤트 문제를 발견 한 Karim79의 Kudos.
또한 묵시적 문자열이 아닌 함수를 함수로 사용하는 것이 좋습니다. 읽기/유지하기 쉽습니다.
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();
}
}
제휴하지 않습니다 StackOverflow