2013-04-04 2 views
0
$.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>'); 

позаботилась об этом!

+0

Вы на 100% уверены, что это существует и является частью dom (то есть не добавлено каким-либо другим запросом): $ ('# noteRow _' + alertId) – Andre

+0

Хм, как я уже упоминал, предупреждение работает и возвращает содержимое строки (которая является div). Я могу редактировать и вставлять HTML также ... –

+0

Если содержимое изначально является div, и вы заменяете его « - Примечание было удалено« Что вы должны видеть? – Andre

ответ

0

http://jsbin.com/ujimiw/2/edit

Это, кажется, работает нормально с моей точки зрения. Я просто привязал обработчик кликов к кнопке, и он работает.