通过Javascript中的一个变量,按名称访问PHP生成的单选按钮
Access PHP-generated radiobuttons by their name through a variable in Javascript
我用PHP创建了不同数量的单选按钮行,并为它们命名为1、2、3等。所以现在我的HTML文件中有这样的东西:
<input type="radio" name="0" value="on" checked="">
<input type="radio" name="0" value="off" >
<input type="radio" name="0" value="solo" >
<input type="radio" name="1" value="on" checked="">
<input type="radio" name="1" value="off" >
<input type="radio" name="1" value="solo" >
<input type="radio" name="2" value="on" checked="">
等等。
现在我想用Javascript检查所有单选按钮的状态(别担心,我知道单选按钮的行数):
for(var i = 0; i < amountOfRadioRows; i++) {
for( var j = 0; j < 3; j++) {
if(document.formName.i[j].checked) {
alert(i+" "+j+" is checked!");
}
}
}
但我的问题是:如何使用变量访问各个单选按钮?
附加信息:最终,我的页面应该从CSV文件加载一些值(完成),每个位置显示3个单选按钮(完成)并计算和显示这些数字的平均值,具体取决于用户选择的选项。我很乐意接受任何关于这方面的输入:)
当您将表单发送到服务器时,表单输入中的名称很好,但当您在客户端使用javascript时,最好使用id。。
所以给每个电台一个不同的id,比方说:
<input type="radio" name="0" id="r1" value="on" checked="">
<input type="radio" name="0" id="r2" value="off" >
<input type="radio" name="0" id="r3" value="solo" >
<input type="radio" name="1" id="r4" value="on" checked="">
<input type="radio" name="1" id="r5" value="off" >
<input type="radio" name="1" id="r6" value="solo" >
<input type="radio" name="2" id="r7" value="on" checked="">
然后像这样得到你需要的:
document.getElementById("r1")
您可以使用document.getElementsByTagName()
获取所有<input>
元素,然后对它们进行筛选以排除那些不属于"radio"类型的元素。getElementsByTagName()
API也可用于容器元素(如<form>
),因此如果您愿意,可以更准确地定位单选按钮。
它的返回值是NodeList(或HTMLCollection,取决于浏览器),您可以将其视为数组实例。
您可以在单选按钮上放置一个ID(在生成时),然后生成javascript以按ID获取它们,并将它们放入变量中。
<input type="radio" name="0" value="on" checked="" id="radio1">
// in javascript
var radio1 = document.getElementById("radio1");
尝试document.formName.elements[i][j]
。也许有必要打字:document.formName.elements[i+""][j+""]
。
但如果可能的话,生成ID并使用document.getElementById()
。
为单选按钮分配一个特定的ID,您可以从javascript调用它,也可以使用jQuery
//en jquery:$('#radio1).click(function(){//做点什么});
- 多个单选按钮组相互干扰
- 是否可以禁用jquery中的单个单选按钮
- Javascript:无法获取变量中的单选按钮值
- 通过ajax到php文件获取单选按钮值
- 互斥单选按钮和相应的输入字段
- 用于选择MVC3中单选按钮值的JavaScript
- 如何获取单选按钮的多个实例的选定单选按钮值
- AngularJS:访问控制器中的单选按钮值更改
- 在 Google Apps 脚本中循环访问单选按钮值时遇到问题
- 如何在jQuery中访问名称中包含数组的单选按钮
- 通过Javascript中的一个变量,按名称访问PHP生成的单选按钮
- 访问角度控制器中选定的单选按钮值
- 通过表单id访问单选按钮值
- 访问在html标签之间滑动的单选按钮的值
- 使用javascript访问单选按钮状态
- 在javascript中访问rails表单中的单选按钮
- 当name是一个数组并且有两个具有相同名称的单选按钮时访问表单元素
- 如何在第二次函数调用中访问已选中的单选按钮的值
- 无法访问单选按钮列表的选定值
- 引导:使用tab键访问单选按钮