JQuery函数阻止Rails远程调用

我的页面上有一个链接, passcheck_path进行AJAX远程调用,并且它周围的p标签提供了激活覆盖整个页面的JQuery模式框的function。

 

true %>

JS如下:

 $().ready( function() { $('.blackoutwindow').jqm({ modal: true, trigger: '.blackout', overlay: 100 }); }); 

当我单击链接时,会出现模态,但远程调用根本不会发生。 但是,当我删除p标签时,远程调用工作正常(但显然模式不会触发)。 我真的不知道为什么它会像这样,但我认为javascript覆盖了什么?

非常感谢您的帮助。

您使用的jqModal插件解除了链接上定义的所有点击处理程序的绑定,也取消了rails的绑定。

因此,要么将插件切换到另一个或jqueryui模式对话框,因为jqModal似乎已经过时,或者您可以通过使用jqModal的onShow回调远程调用来实现workround:

 $('.blackoutwindow').jqm({ modal: true, onShow: function() { $.get($(this).attr('href')); // DIY Implementation of the remote call }, trigger: '.blackout', overlay: 100 }); 

看看这个小提琴,看看问题和解决方案