php - jQuery 添加带有可点击行的动态表

标签 php jquery html

我是 jQuery 的新手,我看到了如何将可点击的动态 TR 添加到现有表格的示例,但我如何才能动态添加具有可点击的 TR 的全新表格?

我的 HTML 代码:

<input type="text" id="containing"><div id="results"></div>

我的 jQuery 代码,它发布输入并将新的 HTML 表返回到结果 div 中:

$("#containing").on("keyup", function() 
{
 $.post("http://URL.com/search.php", { searcher: $(this).val() },function(data, textStatus) 
 { 
  $("#results").html(data);
 });
});

Search.php 返回以下格式:

<table id="resultantTable"><tr><a href="..."></a><td></td></tr></table>

...和其他 jQuery 代码应该让我点击新的表格行,但它不起作用:

$(document).ready(function() 
{
 $("#resultantTable").on('click','tr',function()
 {
  var href = $(this).find("a").attr("href");
  if(href) 
  {
   window.location = href;
  }
 });
});

此 jQuery 代码适用于随文档加载的表,但我无法使 TR 在从 search.php 返回的动态创建的表中可单击。

有什么想法吗?

最佳答案

您需要在父级上添加监听器。示例:

$(document).on('click', '#resultantTable tr', function(e){
  //ToDo...
});

关于php - jQuery 添加带有可点击行的动态表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26206503/

相关文章:

php - 设置 Mandrill 模板 Laravel

php - 不使用 CRON 计划脚本

php - 计算某些预定义数据的行数

javascript - 这个幻灯片范围,当拖动到右端时,我想显示文本,例如 : unlimited, 我该怎么做?

javascript - Zurb Foundation 5 - 顶部栏 - 在小浏览器窗口上折叠但在移动设备上不折叠

php - 需要检查网站是否包含 ssl 证书,如果是,那么使用 php 脚本证书的过期日期是多少

javascript - 从我的 Controller 返回不同于 200 的代码以触发 ajax 错误是否被认为是好的做法?

xhtml - CSS @font-face 在 ie 中不工作

html - 书签布局很奇怪

javascript - 当我单击“'"更多”按钮时如何将 div 高度属性更改为自动