Передача переменной JQuery из href в load () - PullRequest
2 голосов
/ 01 февраля 2009

Я пытаюсь передать HREF идентификатора для загрузки () в JQuery, я могу видеть из предупреждения возвращаемого ID # 960, так что я знаю значение идентификатора становится прошлым, я просто не знаю, как добавить груз URL, хорошо $ ( «# refreshme _» + add_id) является важной частью, я использую это, чтобы обновить уникальный идентификатор Div на странице присвоенной тянуть базы данных, поэтому он будет искать ID = «refreshme_960». Мой простой пример, который явно не работает. Я хочу, чтобы обновить дб выберите часть страницы, показывая новый список автомобилей. Есть идеи?

$(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>

Ответы [ 2 ]

1 голос
/ 02 февраля 2009

Вы используете append () в этой строке

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

Именно поэтому вы получаете новые результаты, добавленные после старых. Измените эту строку на

$('#favorite-listings').html(response);
0 голосов
/ 01 февраля 2009

Это немного сбивает с толку, если у вас есть триггер add_to_fabilities, а затем add_to_cars в элементе html.

тоже держите свой идентификатор замены все jqueryish, я думаю, вы бы использовали

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

Я думаю, что вы пытаетесь сделать, что, когда пользователь нажимает ссылку 'add_to_cars', он добавляет это из ответа ajax в избранное? Хотя я могу ошибаться.

Я бы задал вопрос, зачем использовать add_960 в качестве идентификатора вместо просто 960 (я знаю, что вы не должны использовать числа в качестве идентификаторов, потому что я делаю это все время и у вас еще не было проблем).

Так что вы могли бы сделать

$('.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)


      }
});
});

или что-то в этом роде. опять же, не совсем уверен, что вы пытаетесь сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...