以下代码用于在不尝试使用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。
答案 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。如果他发帖,我会把答案交给他。