确定不再选择单选按钮
Determine radio button not selected anymore
我编写了一个javascript函数,当我选择表单中的单选按钮(由onchange事件调用)时,它会更改div(这里是TR标记)的样式。
function handleCheck(myRadio) {
var vak = 'vak' + myRadio.name + 'x' + myRadio.value;
var col = document.getElementById(vak);
col.style.backgroundColor = "black";
col.style.color = "white";
}
但是,当您选择选项X时,通常会取消选择另一个选项,而您在同一时间只能选择一个值。此选项不是由onchange事件触发的。有没有办法确定单选按钮不再被选中?
您必须清除以前分配的类。看看这个例子:
function handleCheck(myRadio) {
clear(myRadio.className);
var vak = 'vak' + myRadio.name + 'x' + myRadio.value;
var col = document.getElementById(vak);
col.className += ' selected';
}
function clear(className) {
var tr = document.querySelectorAll('tr.vak' + className);
for (var i = 0; i < tr.length; i++) {
tr[i].className = 'vak' + className;
}
}
演示:http://jsfiddle.net/abh7guv5/
如果我正确理解了您想要实现的目标,只需阅读document.getElementById("myRadio").checked
即可-为真或假
好吧,如果我理解正确的话,您有一个函数,每当您选中单选按钮时,它都会应用一些样式,但您也希望从元素中删除与已经取消选中的按钮相对应的样式。如果是的话,你可以将你以前检查过的项目存储在一个变量中,那么你可能想要这样的东西:
var previousElement = null;
function handleCheck(myRadio) {
var vak = 'vak' + myRadio.name + 'x' + myRadio.value;
var col = document.getElementById(vak);
col.style.backgroundColor = "black";
col.style.color = "white";
if(previousElement!==null&&previousElement!==col){
previousElement.style.color = ""; // or whatever you want
}
previousElement = col;
}
相关文章:
- 根据页面加载时的单选按钮选择显示某些字段
- Ng点击记住单选按钮选择
- Angular未更新单选按钮选择
- 阅读JS中的单选按钮选择
- JQuery IE11 单选按钮选择器
- 确认单选按钮选择
- 贝宝表单问题的单选按钮选择
- 使用javascript在单选按钮选择上加载URL
- 显示基于多个单选按钮选择的图像
- 基于输入值的单选按钮选择
- 将域类id返回到由单选按钮选择的控制器
- 无法更改单选按钮选择 - KnockoutJS
- 单选按钮选择列表框更改并将 NULL 值传递给每个列表框
- 用户在Javascript的帮助下,仅通过单选按钮选择一个付款方式(信用卡)
- 基于多个单选按钮选择显示或隐藏元素
- 如何根据单选按钮选择在表中切换多个输入
- 无法更改单选按钮选择
- 提交页面而不为所需单选按钮选择值
- 使用基于单选按钮选择的 jquery 将表格单元格添加到行尾
- j查询动态验证单选按钮选择