2010-01-19 242 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啓動。