2014-09-23 61 views
-3

我有隻對第一個div(#addcommentform)執行JS執行只有一次,如果我把更多的形式在一個頁面上=問題JS的第一個div

如何讓JS對網頁上的每個窗體中工作? 謝謝

$(function(){ 


var working = false; 

$('#addCommentForm').submit(function(e){ 

    e.preventDefault(); 
    if(working) return false; 

    working = true; 
    $('#submit').val('Working..'); 
    $('span.error').remove(); 

    $.post('submit.php',$(this).serialize(),function(msg){ 

     working = false; 
     $('#submit').val('Submit'); 

     if(msg.status){ 


      $(msg.html).hide().insertBefore('#addCommentContainer').slideDown(); 
      $('#body').val(''); 
     } 
     else { 


      $.each(msg.errors,function(k,v){ 
       $('label[for='+k+']').append('<span class="error">'+v+'</span>'); 
      }); 
     } 
    },'json'); 

}); 

})

+3

__IDs必須是唯一的.__當您使用相同的ID多次出現問題。使用[class selector](http://api.jquery.com/class-selector/) – Satpal 2014-09-23 08:50:10

+0

您只將一個事件處理程序附加到一個表單。你如何期待它處理多種形式的提交? – 2014-09-23 08:50:46

+0

我真的是js業餘愛好者: – Hobbycoder 2014-09-23 08:52:53

回答

0

而不是給的 「addCommentForm」 的div標識,設置其類 「addCommentForm」。然後改變你的代碼使用類選擇.addCommentForm而不是主題標籤ID選擇,即:

$('.addCommentForm').submit(function(e){ 
+0

謝謝你,你是對的 – Hobbycoder 2014-09-23 09:13:51

相關問題