2010-03-22 41 views
2

我需要访问我的jQuery中的单选按钮组名称。但是,为asp单选按钮呈现的groupname有点不同。例如:如何访问为asp单选按钮生成的组名称

<asp:RadioButton runat="server" GroupName="payment" ID="creditcard" Checked="true" value="creditcard" /> 

将生成:

<input type="radio" checked="checked" value="creditcard" name="ctl00$ContentPlaceHolder1$payment" id="ctl00_ContentPlaceHolder1_creditcard"> 

我不能在jquery的与<%= creditcard.GroupName%>工作。有没有一种方法可以得到生成的组名或名称?

回答

6

这将让你正确的组名

$("#<%=creditccard.ClientID %>").attr("name"); 
8

你可以这样做:

$("input[name$=payment]") 

这使用$= ends with selector,发现付款结尾的名称,只要你不有多个这样的容器,它会工作。

备选地,待基于该特定的控制:

$("input[name=<%=creditccard.GroupName %>]") 
+0

感谢。第二个选项不起作用,因为生成的名称不再是元素的组名。 顺便说一句,你知道为什么以下不起作用? var paymentGroupName = $(“#<%= creditcard.ClientID%>”)。attr(“name”); $(“input [name ='”+ paymentGroupName +“']”) – Riz 2010-03-22 18:18:11

+0

@ rap-uvic - 您是否在document.ready之前调用它? – 2010-03-22 18:23:34

+0

不在它内部。我会粘贴上面的代码。 – Riz 2010-03-22 18:23:53