在单选按钮上关联事件侦听器
Associate an event listener on a radio button
我有这样的代码:
<div class="ui-content">
<ul class="ui-listview">
<li class="li-has-radio">
<label>
15 mn
<input type="radio" value="15" name="radSize" checked="checked"/>
</label>
</li>
<li class="li-has-radio">
<label>
30 mn
<input type="radio" value="30" name="radSize"/>
</label>
</li>
<li class="li-has-radio">
<label>
45 mn
<input type="radio" value="45" name="radSize"/>
</label>
</li>
</ul>
</div>
当我有一个事件监听器时像这样点击每个按钮:
$("#inline_content input[name='radSize']").on('change', function(){
alert('You clicked radio!');
var mytime = $('input:radio[name=radSize]:checked').val();
alert($('input:radio[name=radSize]:checked').val());
window.open("categorie.html?temps="+mytime);
});
一切都很好,除了第一个单选按钮,它是默认选中的,但当我点击它时,什么也没有发生。
我该怎么办?谢谢。
问题是选中的单选按钮在你点击它时不会改变。我建议要么切换到click
处理程序(而不是更改),要么使用按钮而不是无线电。
当然,对于按钮,您还需要一个click处理程序。
如果你想让事情更像你现在所拥有的,从第一个未选中的单选开始也会解决这个问题。
使用click事件:
$("input[name='radSize']").on('click', function(){
alert('You clicked radio!');
var mytime = $('input:radio[name=radSize]:checked').val();
alert($('input:radio[name=radSize]:checked').val());
});
http://jsfiddle.net/p3C8L/相关文章:
- 如何在for循环中添加事件侦听器
- 未命中服务器发送的事件侦听器
- 如何覆盖原型中的事件侦听器
- 无法将事件侦听器附加到画布
- 如何在d3.js中自定义事件侦听器
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- 事件侦听器未在chrome扩展中的options.js中启动
- IE8更改文本区域上的事件侦听器不工作
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- javascript删除事件侦听器
- 我应该/如何清除mousemove JQuery事件侦听器
- 在JQuery中使用谷歌地图Api事件/侦听器
- 如何使用我的Jquery代码创建委托事件侦听器
- 'mousemove'画布中的事件侦听器-指针仅在最后一个矩形中更改
- 为什么此事件侦听器不工作
- 是否可以在数字输入框中的小按钮中添加事件侦听器
- 在Google Chrome扩展中添加事件侦听器
- SVG元素在转换后会丢失事件侦听器
- jQuery事件侦听器多次启动
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器