【问题标题】:How to get the radiobutton for corresponding datalisty item?如何获取相应数据列表项的单选按钮?
【发布时间】:2025-11-27 02:30:02
【问题描述】:

我想将此代码转换为 JavaScript 代码:

rdb1 = (RadioButton)DataList1.Items[i].FindControl("rdb1");

怎么做?

【问题讨论】:

  • 你只是想获取 id 为 rdb1 的收音机吗?
  • 是的,rdb1 是单选按钮的 id,我想获取数据列表项对应的单选按钮

标签: asp.net


【解决方案1】:

在 JavaScript 中,使用 id 属性可以轻松检索特定元素,因为 all tags 的 id 必须是唯一

var radio1= document.getElementById("rdb1"); //this returns the element 

Here是一个简单的教程,教你获取元素后如何做其他事情。

EDIT-我看到你只想要javascript中的选定值:

function radiochanged(){
 var radio1= document.getElementById("rdb1");
 var rdb1_value;
 for (i=0;i<radio1.length;i++) 
 { 
    if (radio1[i].checked) 
   { 
         rdb1_value = radio1[i].value; 
   } 
  } 
}

<input id="rdb1" type="radio" onClick="radiochanged()">

【讨论】:

    【解决方案2】:

    在单选按钮上放置一个独特的类,然后您可以轻松地使用 jQuery 遍历 DOM 并找到该控件。

    这里是 example 在 Stack Overflow 上找到一个控件。

    这里是一个tutorial 如何通过 jQuery 从网页中获取任何你想要的东西。

    祝你好运,希望这会有所帮助。

    【讨论】: