Используя этот код:Jquery не работает после того, как AJAX
$("table > :not(thead) > tr.Selected").removeClass('Selected')
Чтобы найти все строки таблицы, которые имеют класс Selected и удалить этот класс.
Plus, используя этот код:
var ReqID = $("table > :not(thead) > tr.Selected").attr('id')
который пытается найти идентификатор от ряда, который имеет класс выбран.
Этот код отлично работает до тех пор, пока таблица не будет перезагружена с помощью AJAX, а затем все перестанет работать, и эта линия не работает.
Любые идеи?
Спасибо!
EDIT
Подробнее Код:
Вот AJAX вызов:
function EditRequest()
{var ReqID = $("table > :not(thead) > tr.Selected").attr('id')
alert(ReqID);
$.post("a/outputresults2.php", {editdynamic: ReqID} , function(data){
$('#resultstable').html(data);
});
}
function Selected(x)
{
$("table > :not(thead) > tr.Selected").removeClass('Selected')
$('#'+x).toggleClass('Selected');
}
Вот PHP, который выводит оригинал и таблица обновляется, когда его было AJAX'ed:
if($RequestID == $ID){
$requestrows.="
<tr id=\"$RequestID\" onClick=\"Selected($RequestID)\" class=\"Selected\" >
<td><input type=\"text\" id=\"MCode\" value=\"$ModCode\"></td>
<td><input type=\"text\" id=\"RName\" value=\"$RoomName\"></td>
..etc etc etc
</tr>";
}
}
if($RequestID != $ID){
$requestrows .=
" <tr id= \"$RequestID\" onClick=\"Selected($RequestID)\" >
<td>$ModCode</td>
<td>$RoomName</td>
... etc etc etc
</tr>";
}
}
echo($requestrows);
Также динамически изменяемая таблица называется resultstable
Благодаря
Не могли бы вы разместить соответствующие части процедуры AJAX и HTML? – HackedByChinese
Добавлен дополнительный код. Благодаря! – user1096685
Как вы называете editRequest? – nodrog