单选按钮(带有单击事件)未在 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】:

我应该指出 livebind 都已弃用。您可以同时使用 .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 中传递参数的主要内容,如果未能解决你的问题,请参考以下文章

单选按钮检查属性未在 Ionic 中设置为 True

为啥 jQuery 单击事件侦听器未在 WooCommerce 按钮上注册?

WatiN FireEvent 未在 FireFox 中传递事件属性

CameraCaptureTask 完成事件未在 ViewModel 中触发

单击事件不在引导单选按钮组中触发

单选按钮单击事件调用回调 2 次