簡體   English   中英

使用jQuery獲取ASP控件ID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM