2010-11-16 74 views
1

我想通過禁止他/她使用一些特殊字符('/','>','<','|')來限制用戶在工具欄搜索中。 )請幫我解決。On Key Down限制用戶輸入一些特殊字符

$("#tblFundComp").bind("keydown",function(e) 
{ 
    if(e.keyCode >=48 && e.keyCode <=57) 
    { 
    return false; 
    } 
    else 
    { 
    return true; 
    } 
}); 

我已經把這段代碼放在之前的搜索函數之後。但如果你想只允許某些特殊字符在可以使用type:'keypress'type:'keydown'使用定義的searchoptionsdataEvents搜索工具欄的輸入字段中輸入這不起作用

回答

0

。隨後將調用jQuery.bindjQuery.unbind作爲相應的輸入字段。該代碼片段,它只允許數字是繼

searchoptions: { 
    dataEvents: [ 
     { 
      type: 'keypress', // keydown 
      fn: function(e) { 
       // console.log('keypress'); 
       if(e.keyCode >=48 && e.keyCode <=57) { 
        // allow digits 
        return true; 
       } else { 
        // disallow the key 
        return false; 
       } 
      } 
     } 
    ] 
} 

在現場demo你將不能進入搜索領域的數字的「名稱」。

+0

@奧列格:哇,那真棒的東西......正如你所說我確實把我的代碼放在一些其他地方,這是造成問題和任何方式感謝很多 – hkv 2010-11-17 05:17:29

+0

@奧列格:一個更小的幫助,我想創建上下文菜單本質上是動態的,只要你點擊該行就會出現。你可以建議我如何做到這一點。我把我的問題放在下面的URL中:http://stackoverflow.com/questions/4202200/context-menu-in-jqgrid-on-row-click-in-jqgrid – hkv 2010-11-17 07:07:02

相關問題