2010-01-19 337 views
1

在lightbox中,我渲染包含文本框和按钮的窗体(next和prev)。jquery - 点击事件

问题是,当我在文本编辑内容,然后点击“回车键”,它应该火点击“下一步”按钮事件,因此,它需要一个表格,在灯箱

我用下面的代码,但它是刷新整个页面而不是单独关注“下一步”按钮。

,它给错误:ActionController::MethodNotAllowed Only get requests are allowed

$("input").bind('keyup', function(event) { 
    if(event.keyCode == 13) { 
     $("#nextbtn").click(); 
    } 
}); 

请纠正,如果任何事情出错的语法

回答

3

您需要return false,为了防止提交表单的调用preventDefaultevent对象。

$('input').bind('keyup', function(e) { 
    if(e.keyCode == 13) { 
     $('#nextbtn').click(); 
    } 
    e.preventDefault(); 
    return false; 

});

此外,您method属性更改为GET,错误被指出无法提交POST请求。

+0

页面仍使用此代码加载.. 所以它采取错误: 的ActionController :: MethodNotAllowed只有GET请求被允许 还有什么可以做.. – lamrin 2010-01-19 06:55:04

0

您可能还需要将该页面作为来自灯箱的Iframe调用,以便在提交表单后它不会自动关闭。

Jquery的大部分插件都提供了一个参数来将其作为iframe启动。