当前位置: 首页 > 面试题库 >

分页后datatables jquery click事件不起作用

越开畅
2023-03-14
问题内容

我正在使用http://datatables.net/

<button class='btn btn-success activeAccount'>Activate Account</button>

我在onclick事件上触发ajax调用,下面是ajax调用代码:

$(".activeAccount").click(function() {
  var intCounselorId = $(this).parent().parent().find('input[class="counselorId"]').attr("value");
  var intOwnerId = $(this).parent().parent().find('input[class="userID"]').attr("value");
  var strAction = 'activateAccount';
  performAction(intCounselorId, intOwnerId, strAction);
});

function performAction(intCounselorId, intOwnerId, strAction) {
  $.ajax({
      url: '/admin/counselormanagement/expertmanagementgridaction',
      data: 'intCounselorId='+intCounselorId+'&intOwnerId='+intOwnerId+'&strAction='+strAction,
      type: "POST",
      async:false,
      success: function(intFlag) {
        if(intFlag == 1){
          location.reload();
        }
      }
  });
}

我试图运行一个onclick事件,该事件通常在第一页上正常工作,但是一旦我转到第2页(或其他任何页面),它就会停止工作。

我正在使用jquery-1.10.2.min.js和1.9.4版本的数据表


问题答案:

因为事件仅附加到现有元素。

您应该将其更改为:

$("#tableId").on("click", ".activeAccount", function(){
   // your code goes here
});

在jQuery.on文档中阅读更多内容。



 类似资料:
  • 不明白为什么这个突然停止工作。网站是:http://www.revival.tv/sermons/topical-messages/ 当它进入第二页时,它只使用了归档模板:(不确定为什么这样做,它在去年工作得很好。想知道Wordpress更新是否做到了这一点,我们只是注意到了它。 我使用以下的分页: 然后改写布道:

  • 问题内容: 所以我有这个按钮,它将在表中添加新行,但是我的问题是,在执行append方法之后,它不再侦听click事件。 单击添加新条目,然后单击表单名称。 HTML 问题答案: 使用上: 这样,即使在绑定事件处理程序之后添加了单击,也可以将单击委派给具有class的任何元素。

  • 问题内容: 我有一份注册表,正在使用它提交。 这是我的AJAX请求: 在我的 Submit1.php 文件中,我检查数据库中是否存在 电子邮件地址 和 用户 名字 段。如果这些值存在 而没有页面刷新, 则希望显示一条错误消息。 如何将其添加到我的AJAX请求的 成功 回调中? 问题答案: 结果可能不是JSON格式,因此当jQuery尝试如此解析时,它将失败。您可以使用回调函数捕获错误。 无论如何,

  • 我在编辑时注册了触发器- 我也试过了,但没有注册触发器,以防发生奇怪的碰撞。是否需要执行其他操作来触发该函数?

  • 我正在尝试获取脸书页面事件。我已经检查了应用程序ID和应用程序密钥是否正确,但我仍然不断收到错误。 错误消息: 未捕获的OAuthException:无效的OAuth访问令牌签名。扔进去

  • 我在xhtml上有以下组件: 这些值正确来自cCRX1Controller类。然而,当我选择一个选项时,我试图显示该值。#{digrcontroller.testing()}如下所示: 我做错了什么?我检查了这个问题,但不知道问题出在哪里。