Я немного новичок в jQuery, и я вижу примеры добавления динамических TRs для динамических TRs в существующие таблицы, но как я могу добавить полностью новую таблицу динамически с кликабельными TR?jQuery Добавить динамическую таблицу с доступными строками
Мой 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 работает для таблиц, которые загружаются с документом, но я не могу получить TRs быть интерактивным в динамически созданной таблице, которая возвращается из search.php.
Любые идеи?
Это прекрасно работает, @tenhsor, за исключением теперь мой следующий фрагмент кода, фактическая переадресация из встроенного якоря в TR, терпит неудачу, поскольку он ссылается на $ (this), а $ (this) больше не нажимает фактическую строку: var href = $ (this). найти ("а") атр ("HREF"). if (href) { window.location = href; } Как перенаправить страницу на ссылку, которая находится на якоре TR, который был нажат? – Highdel
$ (this) Он должен дать вам элемент, который вы нажали, могу ли я увидеть формат resultTable, чтобы увидеть, что происходит. – tenhsor
Собственно, я понял это. В других случаях я могу привязываться за пределами '