在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':)'謝謝你!將再次添加我的評論 –