以下代码用于在不尝试使用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分钟。当我把它改回来时,问题就消失了。谢谢你们的帮助。向这位丹麦人致敬。如果他发帖,我会把答案交给他。