2009-08-20 37 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 %>','');