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