【问题标题】:radio button(with click event) not passing the parameter in firefox单选按钮(带有单击事件)未在 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 文件

标签: javascript jquery ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1


【解决方案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 });
猜你喜欢
  • 2017-02-03
  • 2012-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-27
  • 2019-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多