Не могу проверить динамический HTML CheckBox - PullRequest
1 голос
/ 22 февраля 2011

Через ajax я строю динамические строки html в таблицу и добавляю строки через jquery.Я добавляю флажок в ячейку в моей строке и возвращаю строку.Проблема не отображается, когда вы нажимаете флажок.Я вижу флажок.Я застрял в предупреждении, чтобы увидеть значение возвращаемого текста.Нужно ли добавлять какое-либо событие OnClick только для того, чтобы появился чек?

$(table).append(row);
value of row
<table>
     <tr>
         <td><input type="checkbox" name="vehicle1" value="Bike" />
         </td>
     </tr>
</table>

Редактировать код ajax:

function BindRows(id) {
   $.ajax({
      type: "POST",
      url: "Default.aspx/GetTable",
      data: "{'id':'" + id + "'}",
      contentType: "application/json",
      dataType: "json",
      success: function(data) {
          var name = data.d[0];
          var status = data.d[1];
          var row = data.d[2];
          var table = '#' + name + '_table_status' + status;

          $('#<%= lblConfirmMsg.ClientID %>').html(row);
          if (status.length > 0) {
              $(table + ' tr').remove();
              $(table).append(row);
              alert(row);
          }

      },
      error: function(request, error) {
          $('#<%= lblConfirmMsg.ClientID %>').html("ERROR: " + error);

      }
  })             
  return false;
}

Ответы [ 4 ]

4 голосов
/ 03 января 2012

Просто была какая-то похожая проблема (кнопки / флажки ничего не делали), потому что я назвал event.preventDefault () в не очень хорошем месте.Может быть, это был и твой случай;)

1 голос
/ 21 апреля 2013

Это происходит, когда родительский HTML-элемент имеет атрибут onClick, который не возвращает значение true.

Убедитесь, что все родительские атрибуты onClick заканчиваются следующим образом:

onClick = "... yourcode ...; верните true; "

и все в порядке.

1 голос
/ 13 марта 2011

У вас установлен обработчик события onClick для флажка, td или tr?Если это так, вы не должны возвращать false из него, так как это предотвратит проверку флажка.

0 голосов
/ 23 февраля 2011
 after append the row
 $('input[type=checkbox]').live('click', function() {
                var o = $(this);
                o.append("checked='yes'");
            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...