2017-04-15 193 views
-1

這個AJAX只能執行一次和如果你點擊一次,AJAX不適用於其他「詳細」按鈕。這是什麼原因?只有一次執行 - AJAX

按鈕:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<td><a id="detay-menu-toggle-right" data-paketno="3512" href="#">Details</a></td> 
<td><a id="detay-menu-toggle-right" data-paketno="3841" href="#">Details</a></td> 

的Javascript:

$(document).ready(function(){ 
    $("#detay-menu-toggle-right").click(function(){ 
     $("#detay-wrapper-right").toggleClass("active"); 
     var paketnosu = $(this).data("paketno"); 
     var dataString = 'paketDetayi='+paketnosu; 
     $.ajax({ 
      data: dataString, 
      url: 'test3.php', 
      type: 'POST', 
      success: function (data) { 
       $("#detay-sidebar-wrapper-right").html(data); 
      }, 
      error: 
       function() { 
        alert('Not OKay'); 
       } 
     }); 
    }); 
}); 
+0

你有什麼錯誤? –

+0

你應該讓你的標記號碼是唯一的。您多次使用相同的標籤ID。如果您不止一次需要它們,請將這些ID更改爲類。 – alfredo

+0

@alfredo我改變了ID,但結果並沒有改變 – Emre

回答

1

使用類,而不是一個ID,只能有一個頁面上的特定ID只有一個元素和jQuery只會在行動第一個在它遇到的頁面上。

$(document).ready(function(){ 
 
    $(".detay-menu-toggle-right").click(function(){ 
 
     $("#detay-wrapper-right").toggleClass("active"); 
 
     var paketnosu = $(this).data("paketno"); 
 
     var dataString = 'paketDetayi='+paketnosu; 
 
     $.ajax({ 
 
      data: dataString, 
 
      url: 'test3.php', 
 
      type: 'POST', 
 
      success: function (data) { 
 
       $("#detay-sidebar-wrapper-right").html(data); 
 
      }, 
 
      error: 
 
       function() { 
 
        alert('Not OKay'); 
 
       } 
 
     }); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<td><a class="detay-menu-toggle-right" data-paketno="3512" href="#">Details</a></td> 
 
<td><a class="detay-menu-toggle-right" data-paketno="3841" href="#">Details</a></td>

+0

我改變了ID,但結果沒有改變。這是否會成爲一般分署架構中的問題? – Emre

+0

rememer也改變它:$(「。detay-menu-toggle-right」)。click(function(){ – Marcin

+0

你知道嗎?你是完美的男人!:) – Emre