2012-11-08 164 views
2

我有一个问题,现在让我疯狂。在我的网页我有一个单选按钮,然后加属性会这样:Jquery获取RadioButton添加属性值

在... ASP

<div id="radio" class="C_Radio"> 
    <asp:RadioButton id="rad1" GroupName="typeSelect" runat="server" /> 
    <asp:RadioButton id="rad2" GroupName="typeSelect" runat="server" /> 
</div> 

在... asp.vb

rad1.Attributes.Add("rad1", "10") 
rad2.Attributes.Add("rad2", "20") 

在Firebug我看到这一点:

<div class="C_Radio" id="radio"> 
    <span rad1="10"> 
    <span rad2="20"> 

所以值是有,但我不能让他们回来。

我tryed在JQuery中

var test; 

test = $("#radio input:checked + label").text(); //label of radioButton 
test = $("#radio input:checked").val();   //id of selected radioButton 
test = $(test);      //undefined 
test = $(test).val();     //undefined 
test = $(test).attr();     //undefined 
test = $(test).attr("test");   //undefined 
test = $(test).attr("value");   //id of selected radioButton 
test = $("rad1").val();    //undefined 
test = $("rad1").attr();    //undefined 
test = $("#radio").attr("rad1");  //undefined 
test = $("#radio input:checked").attr("rad1");  //undefined 
test = $("input[name='radio']:checked").val();  //undefined 
test = $("input[name='rad1']:checked").val();  //undefined 

以下任何人都可以帮我吗?我可以用我知道的其他方式做到,但我想解决这种情况。

回答

3

此情况下,解决这样的:

test = $("#rad1").parent().attr("rad1"); //Result 10 
test = $("#rad2").parent().attr("rad2"); //Result 20