jQuery“return false”适用于1.6版但不适用1.6.1(rails 3)

时间:2011-05-31 18:45:34

标签: jquery ruby-on-rails-3

以下代码用于在不尝试使用jQuery verion 1.6呈现新模板的情况下运行。我安装了jQuery 1.6.1,现在单击一个单选按钮导致尝试呈现新页面。

仅供参考,表单是在每次点击时提交的,因为很多客户会完成部分问题,关闭浏览器并期望他们的工作在他们回来完成时就在那里。如果有更好的方法,我很乐意知道。

在开发机器上的application.js中:

$('.submittable').live
    ('change', function() 
        {
        $(this).parents('form:first').submit();
        return false;
        }
    );

同样,这适用于jQuery 1.6但不适用于1.6.1。我使用this tutorial作为指南。

感谢任何帮助。

更新:继续此问题here

3 个答案:

答案 0 :(得分:1)

尝试:

$('.submittable').live('change', function(event) {
    event.preventDefault();
    $(this).parents('form:first').submit();
    return false;
});

答案 1 :(得分:1)

看看你的线性事件链......你每次都提交表格,然后试图返回假...也许你正在寻找这样的东西:

$('.submittable').live('change', function(){
   if( /some condition/ ){
       $(this).parents('form:first').submit();
    } else {
       return false;
    }
 });

答案 2 :(得分:1)

问题是生产机器上的jQuery版本和开发机器上的另一个版本。我们在开发机器上从1.6满改为1.6.1分钟。当我改回来时,问题就消失了。谢谢你们的帮助。感谢thedaian。如果他发帖,我会把答案交给他。