Javascript 使用jQuery从asp:RadioButtonList获取所选值的属性

Javascript 使用jQuery从asp:RadioButtonList获取所选值的属性,javascript,c#,jquery,asp.net,radiobuttonlist,Javascript,C#,Jquery,Asp.net,Radiobuttonlist,我在维护一些旧的c代码,还有一个asp:RadioButtonList 。。。在代码隐藏中填充,如下所示: public static void PopulateRBL(string ListName, ref RadioButtonList ListToPopulate) { List<Lookup> radioList = GetLookup(ListName); //returns foreach (Lookup entry

我在维护一些旧的c代码,还有一个asp:RadioButtonList

。。。在代码隐藏中填充,如下所示:

    public static void PopulateRBL(string ListName, ref RadioButtonList ListToPopulate)
    {
        List<Lookup> radioList = GetLookup(ListName);  //returns
        foreach (Lookup entry in radioList)
        {
            ListItem item = new ListItem(" " + entry.Description + " ", entry.Code);
            item.Attributes.Add("ItemId", entry.Id.ToString());
            ListToPopulate.Items.Add(item);
        }
    }
在我添加嵌套母版页之前,它一直工作正常,为了使其工作,我必须将选择器更改为:

$('#ctl00_ctl00_cphPage_nestedPage_radIncidentType input[type=radio]:checked').closest('span').attr('ItemId')
显然,我想要一个更整洁的选择器,我尝试过:

$('#<%= radIncidentType.ClientID %> input[type=radio]:checked').closest('span').attr('ItemId')
$('#input[type=radio]:checked')。最近('span')。attr('ItemId'))
而且

$("input[name='<%=radIncidentType.UniqueID%>']:radio:checked").closest('span').attr('ItemId')
$(“输入[name=”]:收音机:选中”).closest('span').attr('ItemId'))

……但两者都不起作用。有谁能建议一种获取
ItemId
属性值的方法吗?

您何时需要
ItemId
的值还不是很清楚。但是在这个片段中,一个侦听器被添加到RadioButtonList中,并在单击RadioButton时获取该属性

<script type="text/javascript">
    $('#<%= radIncidentType.ClientID %> input[type="radio"]').click(function () {
        var ItemId = $(this).closest('span').attr("ItemId");
        alert(ItemId);
    });
</script>

$('#输入[type=“radio”]')。单击(函数(){
var ItemId=$(this).closest('span').attr(“ItemId”);
警报(ItemId);
});
或外部触发的函数,以从选定的单选按钮获取属性

<script type="text/javascript">
    function getItemIdFromRadioButtonList() {
        $('#<%= radIncidentType.ClientID %> input[type="radio"]:checked').each(function () {
            var ItemId = $(this).closest('span').attr("ItemId");
            alert(ItemId);
        });
    }
</script>

函数getItemIdFromRadioButtonList(){
$('#input[type=“radio”]:checked')。每个(函数(){
var ItemId=$(this).closest('span').attr(“ItemId”);
警报(ItemId);
});
}

您何时需要
ItemId的值还不是很清楚。但是在这个片段中,一个侦听器被添加到RadioButtonList中,并在单击RadioButton时获取该属性

<script type="text/javascript">
    $('#<%= radIncidentType.ClientID %> input[type="radio"]').click(function () {
        var ItemId = $(this).closest('span').attr("ItemId");
        alert(ItemId);
    });
</script>

$('#输入[type=“radio”]')。单击(函数(){
var ItemId=$(this).closest('span').attr(“ItemId”);
警报(ItemId);
});
或外部触发的函数,以从选定的单选按钮获取属性

<script type="text/javascript">
    function getItemIdFromRadioButtonList() {
        $('#<%= radIncidentType.ClientID %> input[type="radio"]:checked').each(function () {
            var ItemId = $(this).closest('span').attr("ItemId");
            alert(ItemId);
        });
    }
</script>

函数getItemIdFromRadioButtonList(){
$('#input[type=“radio”]:checked')。每个(函数(){
var ItemId=$(this).closest('span').attr(“ItemId”);
警报(ItemId);
});
}

我尝试了以下方法,效果良好

$("[id$='_radIncidentType'] input[type=radio]:checked").closest('span').attr("ItemId")

我尝试了下面的方法,它可以按需要工作

$("[id$='_radIncidentType'] input[type=radio]:checked").closest('span').attr("ItemId")

您是否尝试过ID结尾的方法:
$(“[ID$=”\u radIncidentType]”)以及类似的理由?谢谢,是的,尝试过这个,现在它工作了。您是否尝试过ID结尾的方法:
$(“[ID$=”\u radIncidentType]”)以及类似的理由?谢谢,是的,尝试过这个,现在工作了谢谢您的回答,我尝试了上面提到的“ends with”选择器,现在可以工作了谢谢你的回答,我尝试了上面提到的“ends with”选择器,现在可以工作了