2015-07-03 84 views
0

在我的Rails應用程序中,我試圖讓用戶通過讓用戶輸入類別到類別爲text_field的分類表單上的博客文章「標記」用戶按空格鍵(這是可行的!)但是當我去提交頁面時,我希望抓取標籤並將其重新插入到表單中,這樣當頁面提交數據時可以正常保存。頁面現在提交之後,纔剛剛執行的點擊收聽...jQuery防止默認設置,做些什麼,停止傳播

var ready; 
ready = function() { 



function removeItem(event) { 
    event.preventDefault(); 
    $(this).parent().remove(); 
} 

$("#article_article_tags").keydown(function(e) { 
    if(e.keyCode == 32){ 
    var tag = $("#article_article_tags").val(); 
    $("#article-tags").append("<p class='new-tag'>" + tag + "<a class='remove' href='#'> x</a></p>"); 
    $("#article_article_tags").val("") 
    } 
}); 

$("#article-tags").on('click', '.remove', removeItem) 


$('.btn article-submit-button').click(function(event) { 
    event.preventDefault(); 
    $("#article_article_tags").val($('.new-tag').text()); 
    event.stopPropagation(); 
    }); 


}; 


$(document).on('page:change', ready); 
+0

你能改寫這一行嗎 - 點擊偵聽器只會在頁面提交之後立即執行...... – nikhil

+0

我不確定你的意思...行$( '.btn article-submit-button')。click(function(event){'只有當我點擊「submit」時纔會執行,然後在下一頁加載時再右鍵。 – jpn

+0

我不清楚這一行。那麼可以改變話語說出來嗎? – nikhil

回答

0

也許您要查找的submit而不是click事件,然後更改:

$('.btn article-submit-button').click(function(event) { 

到:

$('#your_form').submit(function(event) {