Циклическая таблица с помощью jQuery, обновление определенной ячейки в строке с установленным флажком - PullRequest
0 голосов
/ 30 сентября 2010

Я просто не могу разобраться с этим. У меня есть таблица с колонкой флажков. После обновления Ajax я хочу обновить определенную ячейку в строках с установленными флажками. Я использую Ajax-вызов jQuery:

$.ajax({
        type: 'POST',
        url: 'ProcessDate',
        data: params,
        error: function(xhr, ajaxOptions, thrownError) {
               alert(xhr.statusText);
          },

         success: function(html) {
                  closeDialog();
                  $('#results tbody tr').each(function(){
                         $("#CaseID:checked").parent().siblings("td.DateUpdated").html('CHANGE'); 
            });
        },
        cache: false
     });

И HTML это:

<table id="results">
  <tr>
     <td><input type="checkbox" id="CaseID"></td>
     <td id="DateUpdated"></td>
  </tr>
  <tr>
     <td><input type="checkbox" id="CaseID"></td>
     <td id="DateUpdated"></td>
  </tr>
  <tr>
     <td><input type="checkbox" id="CaseID"></td>
     <td id="DateUpdated"></td>
  </tr>

Ajax-вызов завершается успешно, но обновление таблицы не происходит.

1 Ответ

0 голосов
/ 30 сентября 2010

Во-первых, используйте классы, поскольку идентификаторы должны быть уникальными, например:

<tr>
  <td><input type="checkbox" class="CaseID"></td>
  <td class="DateUpdated"></td>
</tr>

Затем используйте селекторы классов, например:

$.ajax({
  type: 'POST',
  url: 'ProcessDate',
  data: params,
  error: function(xhr, ajaxOptions, thrownError) {
    alert(xhr.statusText);
  },
  success: function(html) {
    closeDialog();
    $(".CaseID:checked").parent().siblings("td.DateUpdated").html('CHANGE'); 
  },
  cache: false
});

Нет необходимости в .each() цикл, по крайней мере, не с вашим примером кода ... селектор класса получит все элементы, которые вы хотите, независимо от строки.

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