2010-11-16 4 views
1

Je souhaite restreindre l'utilisateur dans la recherche de barre d'outils en ne lui permettant pas d'utiliser certains caractères spéciaux comme ('/', '>', '<', '|').Sil te plait aide moi.Sur la touche Bas Restreindre l'utilisateur à entrer des caractères spéciaux

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

J'ai placé cette partie de code après la fonction de recherche. Mais cela ne fonctionne pas

Répondre

0

Si vous voulez ne permettent que certains caractères spéciaux sont entrés dans le champ de saisie de la barre d'outils de recherche, vous pouvez utiliser dataEvents du searchoptions défini à l'aide type:'keypress' ou type:'keydown'. Il va suivre pour appeler jQuery.bind et jQuery.unbind pour le champ d'entrée correspondant. Le fragment de code qui permet chiffres que suit

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; 
       } 
      } 
     } 
    ] 
} 

En direct demo vous serez pas en mesure de saisir des chiffres dans le champ de recherche pour le « Nom ».

+0

@ Oleg: Ce qui est génial ... Comme vous l'avez dit, j'ai placé mon code dans un autre endroit qui causait problème et de toute façon merci – hkv

+0

@ Oleg: Encore une petite aide que je veux créer le menu contextuel est dynamique dans la nature qui apparaîtra dès que vous cliquerez sur la ligne. pouvez-vous s'il vous plaît me suggérer comment cela peut être fait.J'ai placé ma question dans l'URL suivante http://stackoverflow.com/questions/4202200/context-menu-in-jqgrid-on-row-click-in-jqgrid – hkv