Используйте JQuery для обновления строки таблицы, используя данные после обновления данных в iframe - PullRequest
0 голосов
/ 13 марта 2012

У меня есть простая таблица со ссылкой, которая вставляет div (используя JQuery) после текущего TR, создает Iframe и устанавливает содержимое IFrame на страницу с формой, относящейся к выбранной мной строке таблицы.

После обновления формы она перезагружает ту же страницу, которая запускает JQuery для обновления некоторого содержимого в родительской строке TR, отключая некоторые ссылки и обновляя некоторые данные в ячейках TD для отражения изменений, внесенных в форму.

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

Что я хотел бы сделать, это обновить весь TR, который имеетуникальный идентификатор, используя команду LOAD jQuery.Я бы назвал ту же страницу, что и та, которая отображается по идентификатору записи в базе данных - тогда мне нужно взять полученный TR на этой странице LOADING и вставить его вместо TR на главной странице.

Если бы я использовал DIV для строк в отображаемых данных вместо таблиц, я бы сделал что-то вроде $ ('# myRowID'). Load ('SameDatapage.asp? Id = SameRecordid #divWithUniqueID')

поэтому мой вопрос - какой код я бы использовал для перезагрузки / замены только затронутого TR путем замены его HTML (), если да, я не знаю, как получить только HTML () со страницы, содержащей TR, который я бывызов команды LOAD (который, я думаю, не поддерживает загрузку частей страницы с помощью чего-либо, кроме DIV)

  • ИЛИ -

Допустимо ли форматировать таблицу, какэто:

<table>
<div id="1">
<tr>
  <td>some data</td>
</tr>
</div>
<div id="2">
<tr>
  <td>another row</td>
</tr>
</div>
</table>

для загрузки строки внутри div или это плохой HTML?

1 Ответ

0 голосов
/ 13 марта 2012

(не уверен, что буду следовать, но)

Вы можете просто использовать идентификаторы на своих TR:

<tr id="1">

code (something like this?):

var replacementRow = ;//your server request and data here

$('#1').html(replacementRow);
...