2013-07-01 32 views
0

我的形式跨越都在一個文件中的幾個jQuery Mobile的網頁,並通過這種形式執行一個軌道從jQuery Mobile的形式.js.erb文件

new.html.erb

<%= form_tag submit_path, :method => :post, :remote => true do%> 

創建包裹。 js.erb

alert("Hello"); 
<% debugger %> 
$.mobile.changePage("#confirm"); 

的create.js.erb被擊中我的控制檯上調試器停止,但從未警告火災和同樣沒有了jQuery Mobile的命令。

我的網址去從/new#confirm只是/new

我可以做的(貌似)同樣的事情在正常軌道的形式和我得到的警報。

回答

0

顯然,你需要與阿賈克斯完全做到這一點得到軌作出適當的反應,並有js.erb執行:

在表單中添加

"data-ajax" => "false" 

然後

$('#submit_button').click(function(){ 
    handleSubmit(); 
    return false 
}); 

function handleSubmit() { 
    $.ajax({ 
    url: "/post_url", 
    type: 'POST', 
    cache: false, 
    beforeSend: function(xhr) {xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content')); $.mobile.showPageLoadingMsg("a", "Submitting"); }, 
    data: $("#the_form").serialize(), 
    success: function(data){ 
     handleResponse(data): 
    } 
    }); 
}