radiobuttonlist怎么用javascript获得value

飞起来一脚 2008-07-16 04:34:17
用RadioButtonList1.Attributes.Add("onclick", "Radio_Check('"+RadioButtonList1.SelectedValue+"')");的时候只能获取到默认时候的value,并不随着click事件而变化,请问有什么办法能够获得它的value呢?不用传递参数方法也可以。
...全文
83 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
namhyuk 2008-07-16
  • 打赏
  • 举报
回复
如果页面上有两组数据绑定的RadioButtonList,而你只想在RadioButtonList1的范围内取得选中的值。那么我试了一下:

<script language="javascript" type="text/javascript">
function getRadioValue()
{
var inputs = document.getElementById('<%= RadioButtonList1.ClientID %>').getElementsByTagName("input");

for(var i = 0; i < inputs.length; i++)
{
if(inputs[i].type == "radio")
{
var radio = inputs[i];
if(radio.checked)
alert(radio.value);
}
}
}
</script>


这样也可以。
不过,怎样在选中的同时取得radio的值我不会。
namhyuk 2008-07-16
  • 打赏
  • 举报
回复
点击html按钮时遍历所有input,如果类型为radio,如果是选中状态,就alert()。


<script language="javascript" type="text/javascript">
function getRadioValue()
{
var inputs = document.getElementsByTagName("input");

for(var i = 0; i < inputs.length; i++)
{
if(inputs[i].type == "radio")
{
var radio = inputs[i];
if(radio.checked)
alert(radio.value);
}
}
}
</script>


<asp:RadioButtonList ID="RadioButtonList1" runat="server"
DataSourceID="SqlDataSource1" DataTextField="CategoryName"
DataValueField="CategoryID" />

<input id="Button1" type="button" value="button" onclick="return getRadioValue()" />

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [CategoryID], [CategoryName] FROM [Categories]">
</asp:SqlDataSource>


对javascript不太熟。

110,915

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧