在研究suggestbox控件時,若是使用<asp:TextBox ID="txt_account" runat="server"></asp:TextBox>,
則調用 $("#txt_account").suggestboxSeller();無法成功,應改成 $("#<%=txt_account.ClientID%>").suggestboxSeller();
<asp:TextBox...>是服務器控件
<input type=text...>是客戶端控件
在服務器端運行的控件在客戶端顯示的ID是不可預測的,要用其ID寫寫clicentid才可以。
<asp:TextBox...> 最終還是解析為<input type=text...> HTML
<asp:textbox>在頁面的生命周期的最后一步是要render成html<input>的
因為瀏覽器只解析html語言的元素
只要你保證render后的html元素的id對應就可以
在JS里調用沒必要用服務器控件
若要用<asp:TextBox...>
<asp:TextBox id="TextBox1" runat="server'></asp:TextBox>
js:
combobox('<%=TextBox1.ClientID%>',lav,lat)