jQuery $ .ajax работает в первый раз, но не при последующих кликах - PullRequest
3 голосов
/ 01 августа 2010

Все отлично работает при первом нажатии на ссылку удаления, но последующие нажатия только удаляют запись, не обновляя div "quotes".

Я не уверен, что я пропускаю здесь.

Мой файл .js:

$('.deleteRow').live('click', function (e) {
    if (confirm('Delete?')) {
        $.ajax({
            type: 'POST',
            url: this.href,
            cache: false,
            dataType: 'html',
            success: function (response) {
                $('#quotes').replaceWith(response);
                $('#quotesTable').tablesorter().tablesorterPager({ container: $('#pager'), positionFixed: false });
            }
        });
    }
    return false;
});

и html:

<tr>
    <td>
        Now is the time for all good men to come to the aid of their parties.
    </td>
    <td>

    </td>
    <td>
        7/6/2010 10:13:44 PM
    </td>

    <td> <a class="editRow" href="/Quote/Edit/2">Edit</a></td>
    <td> <a class="deleteRow" href="/Quote/Delete/2">Delete</a></td>
</tr>

<tr>
    <td>
        I&#39;m a loser
    </td>

    <td>
        146
    </td>
    <td>
        7/6/2010 9:11:42 PM
    </td>
    <td> <a class="editRow" href="/Quote/Edit/1">Edit</a></td>
    <td> <a class="deleteRow" href="/Quote/Delete/1">Delete</a></td>
</tr>

1 Ответ

5 голосов
/ 01 августа 2010

Я смотрю на это на iPhone, поэтому я не вижу весь ваш код, но вам, вероятно, следует использовать «.html» вместо «.replaceWith».Первый заменяет содержимое внутри указанного тега, последний также стирает теги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...