在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
到的ID
所以,你可以做,
$('#mytxtbox').val();
是的,你也可以,看到源代码,并使用转换id
这样,
var txtboxValue = $('#ctl00_PlaceHolderMain_SPWebPartManager_g_3c1ba10a_23ec_4ab5_b303_18f8bd7ee7e7_ctl00_gdvItinerary_ctl03_txtTravelDate').val();
但它不推荐使用。
对不起,但这是什么?如果它的''id'控制,你可以使用'$('#ctl00_PlaceHolderMain_SPWebPartManager_g_3c1ba10a_23ec_4ab5_b303_18f8bd7ee7e7_ctl00_gdvItinerary_ctl03_txtTravelDate')'为第一个和第二个相同 – Jashwant
这没有多大意义。请编辑quesiton以提供更多信息并准确显示发生了什么,您正在尝试什么以及预期效果是什么。你已经发布了两个字符串,我不知道它们是什么或它们指的是什么。 – Utkanos
@arttronics':)'谢谢你!将再次添加我的评论 –