2010-03-22 60 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