2012-07-10 101 views
0

我的jsfiddle在這裏 - http://jsfiddle.net/rDe9V/3/如何提醒呼叫不要重複點擊按鈕?

相關的jQuery

$(function() { 
    $('form input[type="text"]').live('keyup', function() { 
     var val = $.trim(this.value); 
     $('form .create-playlist-button').prop('disabled', val.length == 0) 
    }); 
    $('form .create-playlist-button').click(function(e) { 
     var title = $(e.target).closest('.video-detail').find('.title').text(); 
     alert(title); 
    }); 
}); 

要求

一)當我點擊 「新建」 我應該能選擇喜歡的標題相應表單值。 ,意見等

b。)現在,它在每個按鍵上都保持警戒狀態

我是jQuery的新手,不太瞭解

+1

-1哦,那你試試?我看不到使用jQuery AJAX。或者,也許標題只是需要解決,以解決「真正的問題」(其中我沒有看到,因此近距離投票,以及).. – 2012-07-10 20:39:58

+0

我的不好,所以不讓我添加問題,所以我試圖無論如何,我現在更新了這個問題 – daydreamer 2012-07-10 20:43:43

+1

我沒有得到任何警報在那個小提琴 – Huangism 2012-07-10 20:49:34

回答

1

看看my update

我用.on()代替.live()和。點擊()作爲這個工程的頁面中所有未來的元素(如live更好)。此外,我將處理函數添加到表單的submit事件中,因爲這是當您單擊「新建」按鈕時觸發的事件(現在這適用於您的正文中的所有表單,因此您可能希望縮小該選擇器的範圍向下一點)。

在該處理程序中,您可以獲得所需的一切,然後使用.post()函數將其提交給服務器。我認爲這是你想要的。

查找下面的相關部分的代碼。


$(document).ready(function() { 
    // activate "New" buttons if input is not empty 
    $('form input[type="text"]').live('keyup', function() { 
     var val = $.trim(this.value); 
     $(this).next("button").prop('disabled', val.length === 0); 
    }); 

    $("body").on("submit","form",function(e){ 
     // do not submit the form 
     e.preventDefault(); 

     // handle everything yourself 
     var $form = $(this); 
     var title = $form.closest('.video-detail').find('.title').text(); 
     var entryTitle = $form.find('.input-small').val(); 
     console.debug(title); 
     console.debug(entryTitle); 
     // send the data to the server using .ajax() or .post() 
    }); 
}); 
+0

有沒有辦法檢查控制檯登錄JSFiddle的任何機會? – daydreamer 2012-07-10 21:28:42

+0

只需在Firebug/DevTools中打開控制檯即可。小提琴代碼在正確的上下文中執行。 – Wolfram 2012-07-10 21:31:35

+0

這就像一個魅力,謝謝你的解釋,它真的幫助我更好地理解'jQuery' – daydreamer 2012-07-10 21:36:44