单选按钮(带有单击事件)未在 Firefox 中传递参数
Posted
技术标签:
【中文标题】单选按钮(带有单击事件)未在 Firefox 中传递参数【英文标题】:radio button(with click event) not passing the parameter in firefox 【发布时间】:2012-05-03 20:49:39 【问题描述】:我的表单中嵌入了单选按钮
<%= f.radio_button :name_present,true,:class => "namePresent"%>
<%= f.radio_button :name_present,false,:class => "namePresent"%>
我的 application.js 文件包含
$(".namePresent").live('click',function(e)
$("#form").submit();
//form is the id of my form_for
);
所有参数都在chrome中传递,但在firefox中没有传递单选按钮的参数。
【问题讨论】:
你在("#form").submit();
中缺少$
对不起我的错。但它存在的实际代码
不要将此代码放在您的 application.js 中。创建自己的 .js 或更好地使用 .coffee 文件
【参考方案1】:
我应该指出 live 和 bind 都已弃用。您可以同时使用 .on()
试试:
$(".namePresent").on('click',function(e)
$("#form").submit();
//form is the id of my form_for
);
看看link。
【讨论】:
感谢 Vik ...它在 google chrome 上运行良好,但在 firefox 和 opera 上却不行。会不会有其他原因。(在IE上没有测试) 你是动态创建这个dom吗?试试这个 $(".namePresent").unbind('click').bind('click', function (ev) ....YOUR_CODE );以上是关于单选按钮(带有单击事件)未在 Firefox 中传递参数的主要内容,如果未能解决你的问题,请参考以下文章
为啥 jQuery 单击事件侦听器未在 WooCommerce 按钮上注册?
WatiN FireEvent 未在 FireFox 中传递事件属性