문제

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();
 }

}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top