2009-08-20 18 views
0

我有一個搜索頁面,您在輸入框中輸入一些文本並單擊搜索。它向您顯示搜索結果。搜索點擊只是一個href標籤。手動點擊一個鏈接,但文本框的值不被回發

我不得不手動執行搜索,有時也就是沒有用戶點擊搜索鏈接。

所以我通過jQuery這樣做:

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

頁回罰款,但由於某些原因,在文本框中的值不被使用的搜索。

可能是什麼原因?

更新 該鏈接的輸出HTML看起來像:

<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

愛控制id .... webforms eh !!! – redsquare 2009-08-20 22:39:41

回答

1

你在做什麼有結合的Click事件(覆蓋一個已經綁定一個會是我的猜測)。

嘗試$("#hrefId").trigger("click");

0

不知道爲什麼表單字段沒有被通過,但另一種變通方法是直接調用回發方法在JavaScript中,是這樣的:

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