jQuery "return false"适用于 1.6 版,但不适用于 1.6.1(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。我用这个教程作为指导。

感谢您的帮助。

更新:此问题在此继续。

尝试:

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新