$.ajax({
type: 'POST',
url: "ajaxClients.php",
data: '&m=removeAlert&id='+ alertId,
success: function(resultData) {
if ($('#noteRow_'+ alertId).length)
{
alert('ROW FOUND - CONTENT IS: '+ $('#noteRow_'+ alertId).html() +' -- REPLACING CONTENT NOW');
}
$('#noteRow_'+ alertId).html('<font color="red">- Note has been removed</font>');
}
});
Так что это достаточно просто. По поводу успеха я получаю предупреждение, он показывает содержимое в предупреждении и т. Д.jQuery selector issue, не заменяя HTML
Тогда сразу после того, как я попытаюсь установить html на что-то еще, он ничего не делает. Я попробовал .empty(), .remove() ... никаких консольных ошибок нет. Любые идеи, что мне не хватает?
EDIT - HTML ...
<div id="noteRow_127"><img onclick="removeAlert('127')" style="cursor:pointer;" alt="Remove Message" title="Remove Message" src="images/notificationRemove.png" border="0"> [04/04/2013 06:26 PM] <b>Austin</b>: afvazf</div>
"removeAlert()" является то, что срабатывает вызов Ajax ...
EDIT 2 ...
Я думаю, как-то это ставится на страницу 2 раза. Хотя в PHP-файле есть только один экземпляр функции, которая строит строки, поэтому я думаю, мне просто нужно выяснить, что wth происходит там. Поэтому для кого-то еще с этой проблемой, проверьте элемент (с хромом или похожим) и ctrl + f для него и посмотрите, есть ли он на странице более одного раза!
FINAL EDIT:
Поскольку я не мог понять, как это было в конечном итоге на странице дважды
$('[id="noteRow_'+ alertId +'"]').html('<font color="red">- Note has been removed</font>');
позаботилась об этом!
Вы на 100% уверены, что это существует и является частью dom (то есть не добавлено каким-либо другим запросом): $ ('# noteRow _' + alertId) – Andre
Хм, как я уже упоминал, предупреждение работает и возвращает содержимое строки (которая является div). Я могу редактировать и вставлять HTML также ... –
Если содержимое изначально является div, и вы заменяете его « - Примечание было удалено« Что вы должны видеть? – Andre