2010-02-08 5 views
1

est-il possible de forcer la liste déroulante à déclencher l'événement OnSelectedIndexChanged sans AutoPostBack = True?DropDownList + OnSelectedIndexChanged + AutoPostBack = False

i dit que parce que j'ai quelques RadComboBoxes (Telerik) Dans ma forme

je suis Controlling leur attention avec JQuery

tels que ce code lorsque mon formulaire charges:

<script src="../JQuery/jquery-1.4.1.js" language="javascript" type="text/javascript"></script> 
     <script type="text/javascript"> 
      $(function() { 
       $('input[id$=RadcbCoNameInInsert_Input]').focus(); 

</script> 

si quand AutoPostBack = True et OnSelectedIndexChanged se déclenche après que le code telerik skin agit et finalement j'ai perdu mon focus radcombobox ... je veux dire que le code skin de radcombobox est contre mon code jquery ...

comment puis-je forcer radcombo boîte à se concentrer après sa publication ou comment puis-je désactiver son autopostback pour garder mon focus sur radcombobox?

(je suis amateur à propos jquery.)

meilleures salutations

+0

Utilisez-vous un UpdatePanel, une mise à jour Telerik ou simplement une publication normale? –

+0

oui, j'utilise un panneau de mise à jour autour de cette zone de liste déroulante ... j'ai utilisé l'événement OnSelectedIndexChanged en raison d'une autre zone de liste déroulante ... imaginez mes zones de liste déroulante comme le pays et la ville choisissez lorsque l'utilisateur sélectionne un pays forme une zone de liste déroulante afin une autre liste déroulante montre citis – MoonLight

Répondre

1

Invoquer focus() directement sur un objet jQuery appelle simplement le gestionnaire d'événements onfocus (mise au point). Vous devez appeler focus sur les éléments DOM à la place, pour obtenir le navigateur de se concentrer là-dessus:

$('input[id$=RadcbCoNameInInsert_Input]').get().focus(); 

Voir http://api.jquery.com/get/ pour accéder aux éléments DOM sous-jacents.

Questions connexes