2013-09-24 1 views
2

Я пытаюсь перезарядить только конкретный элемент с помощью JQueryКак перезагрузить только элемент в JQuery

У меня есть таблица, что таблица имеет кнопку отправки в последнем столбце, всякий раз, когда я нажимаю на кнопку обновления он должен перезагрузите только 2 столбца этой строки.

Как я могу это сделать?

здесь код, который я использовал:

$("button").click(function(){ 
    $(this).parent().siblings(".b1").reload(); 
    $(this).parent().siblings(".b2").reload(); 
}); 

Но это не перезаряжать элемент строки таблицы.

Как я могу это решить?

+0

Определить * перезагрузить *. Вы хотите перезагрузить страницу? – Krasimir

+0

там вы идете, http://stackoverflow.com/questions/15259955/calling-buttonrefresh-on-a-jquery-mobile-button-breaks-the-button-style – zyrex

+0

Вы только что задали это час назад: http:// /stackoverflow.com/questions/18972986/how-to-reload-a-value-in-only-one-row-of-table – andrewb

ответ

5

Объект jQuery не имеет метода .reload(), поэтому вы не можете перезагрузить данные с помощью кода, который вы используете.

Если данные в таблице динамически загружались с помощью вызова ajax, вам необходимо сделать свой собственный вызов ajax для извлечения новых, обновленных данных и вставки их в таблицу.

Если данные были загружены .load() (который использует вызов ajax под обложками), вы можете снова позвонить .load() с теми же аргументами, которые вы использовали в первый раз. Нет .reload().

+2

Почему downvote? – jfriend00

+0

Потому что это переполнение стека, и вот как это работает. – Hill

+0

@ Hill - я хорошо знаю, что downvoting является частью переполнения стека, но обычно для кого-то есть смысл объяснить, почему они занижены, так что человек, который написал сообщение, имеет шанс улучшить или исправить свой ответ. И, фактически, переполнение стека работает еще лучше, когда люди объясняют свои downvotes, потому что он обеспечивает обратную связь, которая побуждает людей улучшать свои ответы. Я уподобляю нисходящий голос без объяснения причин, чтобы поставить ребенка на тайм-аут, но не сказать им, почему. Это наказание, но на самом деле ничего хорошего не дает, потому что не дано объяснений, которые могут изменить будущее поведение. – jfriend00

3

Потому что .reload() недействительна функция jQuery.

Просто продолжайте делать это так, как вы были показаны в the other question.

Смежные вопросы