radio取消选中时触发事件

在jsp中写多个radio,但是我想监听其中一个,当这个radio选中或者从选中状态变为非选中状态时要触发事件,怎么实现?选中时可用onchange触发,但是从选中时变为... 在jsp中写多个radio,但是我想监听其中一个,当这个radio选中或者从选中状态变为非选中状态时要触发事件,怎么实现?选中时可用onchange触发,但是从选中时变为非选择时要怎么实现,除了在其他radio中添加onchange 展开
 我来答
yugi111
2014-03-05 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
  1. onclick -----> if  checked  

  2. onchecked ---->

  3. onchange ----->

追问
假如我有20个radio(比如选择银行支付时),我现在想要对工商银行这个radio监听,如果默认是工商银行,用户点击了其他银行,此时工商银商没有被选中,我需要此时触发一个事件,怎么写,你的onclick放在哪,
追答

就用onchange就够了,设置一个全局变量来储存你的选择的哪个就好了,每次点击你都知道啊。


<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8"/>

<title>test</title>        

<script type="text/javascript">

window.onload = function () {

var _text = "工商";

var _default = "r1";

var rs = document.getElementsByName("r");

for (var i = 0; i < rs.length; i++) {

rs[i].onchange = function () {

console.log(this.parentElement.innerText);

console.log(this.value);

if(this.value != _default) alert("你没有选择工商,你选择的是"+this.parentElement.innerText);

else alert("你选择的是工商");

};

}

};

</script>

</head>

<body>

<label><input type="radio" name="r" value="r1" checked="true" />工商</label>

<label><input type="radio" name="r" value="r2" />招商</label>

<label><input type="radio" name="r" value="r3" />农业</label>

<label><input type="radio" name="r" value="r4" />建设</label>

<label><input type="radio" name="r" value="r5" />花旗</label>

</body>

</html>



本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式