Javascript 在窗口加载时将 onclick 事件添加到单选按钮
Javascript add onclick event to radio buttons on window load
我需要向单选按钮添加一个onClick事件,然后使我能够调用另一个函数(calculateTotal)。
我无法编辑 HTML,所以我使用"委托"来定位特定元素。以下代码是我的尝试,但它什么也没做:
window.onload = function(){
$('form').delegate('input[type="radio"]', 'focusin', function () {
$(this).onclick = function() { 'calculateTotal()' };
});
};
有人可以帮忙吗?
你不应该使用丑陋的onclick
。你应该使用 jQuery 绑定事件,比如
用
$('form').delegate('input[type="radio"]', 'click', calculateTotal)
但是,如果您在jQuery上使用最新版本,请使用.on()
$('form').on('click','input[type="radio"]', calculateTotal)
您可以将单击事件绑定到文档就绪上的所有单选按钮:
$(function(){
$('form input[type="radio"]').on('click', calculateTotal);
});
如果你想要Click
事件,请使用click
事件而不是focusin,如下所示:
$('form').delegate('input[type="radio"]', 'click', calculateTotal)
^^^^^^^
演示
注意:如果您使用的是 Jquery 版本>= 1.7。您可以使用 .on() 代替 .delegate()
相关文章:
- 将单击事件添加到数据表
- 将单击事件添加到附加的项目中
- 使用引导事件添加动画
- 如何将单击事件添加到JQuery中动态添加的元素中
- 如何在jQuery中将事件添加到新生儿元素中
- JQuery将侦听事件添加到.rezable(),然后附加DIV's
- jQuery:使用实时事件添加tabindex属性
- 将单击事件添加到显示字段
- 如何将事件添加到jQuery's on()回调
- 将此事件添加到工具栏
- TinyMCE 将另一个事件添加到粗体和斜体按钮
- 当用户在输入字段事件中输入内容时,为该字段事件添加动画占位符
- 使用 JQuery 将 onclick 事件添加到动态创建的定位点
- Raphaeljs 将点击事件添加到饼图的一部分
- 将事件添加到网格的coffeescript实现中
- 将事件添加到谷歌地图标记
- Javascript:将onkeydown事件添加到prompt()中
- 如何将onclick事件添加到joint.js元素中
- 角度指令:绑定'鼠标悬停'事件添加到元素
- 将事件添加到涉及for()的索引中的多个子节点