[英]Get Asp control id using jQuery
我知道這個問題已經問過幾次了,但我無法解決。 我的問題很簡單,我們如何使用jQuery獲取asp下拉列表ID。
均價
<asp:DropDownList ID="ddlNewPortfolioName" Width="150" runat="server" AutoPostBack="True"></asp:DropDownList>
JS
alert($("[id$='<%=ddlPortfolioName.ClientID %>']").val());
這種邏輯對我來說不起作用,它顯示了未定義的值, dropdown
是否有可用的值,並且從第一個中選擇了該值。 請幫我
只需使用ID選擇器(“ #id”) ,如果只需要獲取一項,則不需要帶通配符的屬性選擇器。 由於ClientID
為您提供了元素的完整且准確的ID。
alert($('#<%= ddlPortfolioName.ClientID %>').val());
如果您使用的是框架4或更高版本,則可以使用Control.ClientIDMode將服務器ID保留為ClientID
alert($('#ddlPortfolioName').val());
如果您在網格,中繼器或listView中有下拉菜單,則必須使用包含通配符的屬性選擇器。
$('[id*=ddlPortfolioName]').each(function(){
alert($(this).val());
});
您需要選擇選定的選項,然后獲取其值。使用:
$('#<%=ddlPortfolioName.ClientID %> option:selected').val()
你可以像dis一樣嘗試
Var data=$("input[id*=ddlPortfolioName]").val();
alert(data);
要么
alert($('#<%= ddlPortfolioName.ClientID %>').val());
或者如果它在子頁面中..den u hv傳遞服務器端ID ..例如,我的服務器端ID是
alert($("#ctl00_MainContent_ddlPortfolioName").val());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.