2011-08-03 5 views
0

J'ai un prolongateur automatique Ajax attaché au contrôle TextBox. Lorsque l'utilisateur commence à taper les options suggestives sont affichées dans la division ci-dessous. Obtenir la suggestion d'un appel de service Web. Sur OnClientItemSelected="GetCode" J'utilise le JavaScript ci-dessous pour obtenir le texte de suggestion sélectionné dans la boîte de recherche.Auto Complete Textbox Entrer pour activer la recherche

Maintenant, je veux l'ENTRÉE cliquez pour activer la recherche.

Si l'utilisateur sélectionne parmi les suggestions qu'il obtient et clique sur la touche Entrée. Ça fonctionne bien. Il active la recherche. C'est le code que j'utilise.

function GetCode(source, eventArgs) { 

    var txtValue = document.getElementById('<%=txtAutoComplete.ClientID%>'); 
    txtValue.value = eventArgs._value; 
    //$('#<%= txtAutoComplete.ClientID %>').val(eventArgs._value); 
    $('#<%= ImageButton1.ClientID %>').click(); 
} 

Mais le problème est que si l'utilisateur ne marche pas sélectionner de la suggestion et les types texte et clique sur la touche Entrée doesnot activer la recherche. Oui, je sais qu'il n'appelle pas la fonction GetCode.

Je ne comprends pas comment faire. Tout le monde me aider .. S'il vous plaît

Je suis quelque chose veux exactement comme dans www.laterooms.co.uk

+0

Cochez cette [lien] [1] peut b, il vous aide à [1]: http://stackoverflow.com/questions/305994/jquery-autocomplete-and-asp-net – Saad

Répondre

1

Vous devez définir un bouton par défaut soit le form ou le champ text.

+0

Salut Chris , Merci pour votre aide ... J'ai essayé de cette manière.as montré dans le lien ... mais si l'utilisateur tape un texte et sélectionne parmi les suggestions et clique sur ENTRÉE. Il n'obtiendra pas le texte Suggestions dans Textbox et déclenchera l'événement CLICK. Seul le texte entré par l'utilisateur sera dans la zone de texte. – ssmsnet