在 asp.net 中,您的控件id
在运行时更改。
如果您的 id 是mycontrol
,它将在客户端更改为blahblahblahmycontrol
(id
将在最后出现)。
所以,
如果你有一个 asp.net 控件(文本框),如下所示,
<asp:TextBox runat='server' id='mytxtbox'></asp:TextBox>
你可以做,
$("input[id$='mytxtbox']").val();
它选择所有input
以_mytxtbox
或者,如果 javascript 在同一个 .aspx 文件上,您可以执行类似的操作
$('#<%=mytxtbox.ClientID %>').val()
如果您使用的是 asp.net 4.0,
您可以将ClientMode
属性添加到Static
<asp:TextBox ID="mytxtbox" runat="server" ClientIDMode="Static"></asp:TextBox>
这将保留TextBox
tomytxtbox
所以,你可以这样做,
$('#mytxtbox').val();
是的,您也可以,查看源代码并id
像这样使用转换后的代码,
var txtboxValue = $('#ctl00_PlaceHolderMain_SPWebPartManager_g_3c1ba10a_23ec_4ab5_b303_18f8bd7ee7e7_ctl00_gdvItinerary_ctl03_txtTravelDate').val();
但它不推荐。