无法检查动态 HTML 复选框

mik*_*ike 1 html ajax jquery

通过 ajax,我正在将动态 html 行构建到表中,并通过 jquery 附加行。我向行中的单元格添加一个复选框并返回该行。问题是当您单击复选框时不会出现任何检查。我可以看到复选框。我陷入了警报以查看返回的文本值。我是否必须添加某种 OnClick 事件才能显示支票?

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

编辑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;
}
Run Code Online (Sandbox Code Playgroud)

bio*_*onc 5

只是遇到了一些类似的问题(按钮/复选框什么也没做),因为我在一个不太好的地方调用了 event.preventDefault() 。也许这也是你的情况;)