我有一个搜索页面,您在输入框中输入了一些文本,然后单击搜索。它会显示搜索结果。搜索单击一个href标记。
我必须手动执行搜索,即用户无需点击搜索链接。
所以我通过jQuery做到了这一点:
$("#hrefId").click();
页面回发很好,但由于某种原因,搜索没有使用文本框中的值。
可能是什么原因?
更新的 链接的输出HTML如下所示:
<a id="ctl00_content_ctl00_fragment_2657_ctl00_ctl01_ctl00_SearchButton" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$content$ctl00$fragment_2657$ctl00$ctl01$ctl00$SearchButton", "", true, "", "", false, true))">Search</a>
答案 0 :(得分:1)
你正在做的是绑定点击事件(覆盖已经绑定的事件将是我的猜测)。
尝试$("#hrefId").trigger("click");
答案 1 :(得分:0)
不确定为什么表单字段没有被传递,但另一个解决方法是直接在JavaScript中调用回发方法,如:
__doPostBack('<%= hrefId.UniqueID %>','');