2009-08-20 9 views
0

J'ai une page de recherche, vous entrez du texte dans la zone de saisie et cliquez sur Rechercher. Il vous montre les résultats de la recherche. La recherche clique sur une balise href.Cliquez manuellement sur un lien, mais la valeur de la zone de texte n'est pas affichée

Je dois effectuer une recherche manuellement parfois, c'est-à-dire sans que l'utilisateur clique sur le lien de recherche.

Je l'ai fait via jQuery:

$("#hrefId").click(); 

Les messages de dernière page très bien, mais pour une raison quelconque la valeur dans la zone de texte ne sont pas utilisés par la recherche.

Quelle pourrait être la raison?

Mise à jour Le code HTML pour le lien émis ressemble à:

<a id="ctl00_content_ctl00_fragment_2657_ctl00_ctl01_ctl00_SearchButton" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$content$ctl00$fragment_2657$ctl00$ctl01$ctl00$SearchButton&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))">Search</a> 
+0

aiment le contrôle id .... webforms hein !!! – redsquare

Répondre

1

Ce que vous faites, il lie l'événement click (remplaçant un projet déjà lié serait ma conjecture).

Essayez $("#hrefId").trigger("click");

0

Je ne sais pas pourquoi le champ de formulaire n'est pas passé à travers, mais une autre solution consiste à appeler la méthode postback directement dans le JavaScript, quelque chose comme:

__doPostBack('<%= hrefId.UniqueID %>',''); 
Questions connexes