繁体   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