2009-02-01 110 views
2

我想通過一個href ID加載()在JQuery中,我可以從警報中看到返回的ID#960,所以我知道ID值越過我只是不知道如何追加加載url,以及$(「#refreshme _」+ add_id)是最重要的部分,我使用它來刷新數據庫所分配頁面中的唯一div id,所以它會查找爲id =「refreshme_960」。我的簡單例子顯然不起作用。我想刷新頁面的數據庫選擇部分,顯示新的汽車列表。有任何想法嗎?JQuery傳遞變量從href到加載()

$(document).ready(function() 
{ 
    $(".add_to_favorites").livequery("click", function(event) 
    { 
     var add_id = this.id.replace("add_", ""); //taken from a.href tag 
     alert (id); 
     $.get(this.href, function(data) 
     { 
      $("#refreshme_"+add_id).load("http://www.example.com/car_list/"+add_id); 

<a class="add_to_cars" href="/car-add/960/add'}" id="add_960">Add Car</a> 
+0

希望您不要介意,但我嘗試在其中添加一些indendation以提高可讀性。我無法正面或反面... – 2009-02-01 04:18:36

+0

問題究竟是什麼?是否你的整個列表正在加載選定的汽車股利?或者根本不裝載? – strager 2009-02-01 05:14:57

回答

0

這是一個有點混亂,你有 'add_to_favorites' 作爲您的觸發器,然後在html元素add_to_cars。

太讓你更換ID的所有jqueryish,我想你會用

 
$(this).attr('id', 'add_'); 

我認爲你正在試圖做的是,當用戶點擊「add_to_cars」鏈接,它補充說,從ajax響應到收藏夾中?雖然我可能是錯的。

我會質疑爲什麼使用add_960作爲你的id而不是960(我知道你不應該使用數字作爲id,我一直都在使用它,而且還沒有問題)。

所以,你可以做

 
$('.add_to_cars')livequery('click', function(event){ 
    var request=$(this).attr('id'); 
    $.ajax({ 
      type: GET, 
      url: "http://www.example.com/car_list/"+request, 
      success: function(response){ 
       $('.add_to_favorites').append(response) 


     } 
}); 
}); 

或類似的東西。再次,不完全確定你想要做什麼。

1

你在這個行業

$('#favorite-listings').append(response); 

這就是爲什麼你會得到舊後新添加的使用結果的append()。將該行更改爲

$('#favorite-listings').html(response);