这是场景:
我在网页上有一个文本框和一个按钮.单击该按钮时,我想要打开一个弹出窗口(使用Thickbox),该窗口将显示与文本框中输入的值匹配的所有项目.我目前正在使用Thickbox的IFrame实现.问题是要显示的URL被硬编码到按钮的"alt"属性中.我真正需要的是"alt"属性将文本框中的值传递给弹出窗口.
这是迄今为止的代码:
理想情况下,我想将文本框值放入Search.aspx网址,但我似乎无法弄清楚如何做到这一点.我目前的替代方法是使用jQuery设置"搜索"按钮的单击功能,以调用将在ASP.NET会话中设置某些值的Web服务.然后,Search.aspx页面将使用会话变量进行搜索.但是,这有点不稳定,因为在设置会话变量之前似乎总是存在搜索执行的可能性.
只需处理按钮的onclick即可运行调用的函数tb_show()
,传递文本框的值.就像是
... onclick = "doSearch()" ... function doSearch() { tb_show(caption, 'Search.aspx?KeepThis=true&q=\"' + $('input#tb').val() + '\"&TB_iframe=true&height=500&); }