代码里面:
- C# code
<asp:TextBox ID="txtLotNo" runat="server"></asp:TextBox>
设置了一个按钮,我用Jquery如此赋值
- JScript code
$("#txtLotNo").val("Hello world!");
可是按下去没反应,再查看页面:
- HTML code
<input name="ctl00$ContentPlaceHolderContainer$txtLotNo" type="text" id="ctl00_ContentPlaceHolderContainer_txtLotNo"/>
可能是套用了模板页或是别的,id的名称被改掉了。
请问大家是如何解决这个问题,获取到对象的?
------解决方案--------------------------------------------------------
$("#txtLotNo").val("Hello world!");
=》
$("#<%=txtLotNo.ClientID%>").val("Hello world!");
------解决方案--------------------------------------------------------
$("#<%=txtLotNo.ClientID%>").val("Hello world!");
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
迟到了
------解决方案--------------------------------------------------------
我一般给txtLotNo这个控件加一个空的class名字,CSS样式的名字,不会因为模版改变的
比如 $(".txtLotNo").val("Hello world!");
------解决方案--------------------------------------------------------