Javascript 使用jQuery从asp:RadioButtonList获取所选值的属性
我在维护一些旧的c代码,还有一个asp:RadioButtonListJavascript 使用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
。。。在代码隐藏中填充,如下所示:
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”选择器,现在可以工作了