使用javascript访问单选按钮状态
Accessing Radio button status using javascript
我使用struts2创建了一个单选按钮小部件。我想使用javascript函数检索选中的单选按钮值。请帮帮我。下面的代码只检索第一个元素。
function getAddress()
{
var add=document.getElementById("add").value;
alert(add);
window.opener.setAddress(add);
window.close();
return true;
}
</script>
<body>
<s:action name="Address" id="addlist"/>
<s:radio label="Address" name="add" list="employeeDetail.addlist">
<br>
</s:radio>
<input type="button" name="nextButton" id="nextButton" value="Select"
onclick="javascript:getAddress();" />
</body>
</html>
你给了单选按钮名称为"add",但在javascript中访问时,你试图通过id访问它,即
document.getElementById("add");
将document.getElementById("add")
改为document.getElementByName("add")
或者你也可以给单选按钮一个id为"add",然后使用相同的代码;即添加id如下,修改name属性值
id="add" name="addValue"
在struts单选标签。
你已经给了名称"add"的无线电元素,你需要要么替换为id="add"或两者兼有-因为你正试图通过id获得元素,它目前没有id。
编辑—从呈现的HTML中可以看出,按名称获取元素值似乎更合适getElementsByName("add")
创建函数getSelectedRadioValue
并使用无线电组名调用该函数
function getAddress()
{
var add=getSelectedRadioGroupValue("add");
alert(add);
}
//Method to return radio group value. default 0
function getSelectedRadioGroupValue(name){
var radioGrArr = document.getElementsByName(name);
var value = '0';
for (var i=0; i < radioGrArr .length; i++) {
if (radioGrArr [i].checked == true) {
value = radioGrArr [i].value;
break;
}
}
return value;
}
相关文章:
- MVC和JQuery Mobile:单选按钮在发布时释放状态
- 如何重置剑道MVVM单选按钮's已检查状态
- Angularjs 单选按钮变为多个选定状态
- 如何更新单选按钮的状态以匹配转盘状态
- jQuery识别页面加载上的单选按钮的不正确状态,当单选值=“0”时;否”;并且两个无线电都没有被选择
- 统一JS单选按钮不更改状态
- 通过单选按钮状态设置HTML元素的可见性
- 更改单选按钮状态时更改标题
- 如何使单选按钮在选择一个选项(CSS)后显示为选中状态
- 为什么可以't键入文本输入时,单选按钮保持选中状态
- jQuery UI单选按钮仍处于选中状态
- 基于单选按钮状态的角度JS高亮显示行
- 使用 cookie 和尽可能少的 jQuery 捕获和调用单选按钮组的状态
- 样式为 -webkit-外观的单选按钮:复选框:Chrome 中的不确定状态
- 如何在页面刷新后保留输入单选按钮的状态
- 保存状态单选按钮javascript html
- 通过JavaScript更新名称属性时,防止单选按钮丢失选中状态
- 如何在页面重新加载后更改rails中单选按钮的状态
- 如何使用JavaScript设置单选按钮状态
- 根据单选按钮的状态变化使儿童内容出现/消失