Действуйте по ajax результату с помощью jquery перед добавлением - PullRequest
1 голос
/ 02 марта 2012

У меня есть следующая функция успеха ajax. Как я могу воздействовать на результат с помощью jquery до его добавления? Следующий код - моя попытка, однако второй оператор консоли никогда не записывается.

См. Текущую строку .filter. Я основываю это на своей последней попытке, прочитав и попробовав различные методы здесь: Использовать селекторы Jquery для загруженного HTML с $ .AJAX?

$(function ()
{
    $('#myactionlink').click(function (result)
    {
        $.ajax(this.href, {
            success: function (result)
            {
                console.log((new Date()).getTime() + ' - ' + 'result returned.');
                $(result).filter('input[name="RowId"]').each(function (i)
                {
                    var x = (i + 1).toString();
                    console.log((new Date()).getTime() + ' - ' + 'RowId: ' + x);
                    $(this).val(x);
                });
                $('#mypartial').append(result);
            }
        });
        return false;
    });
});

Html Частичное возвращение.

<div>
    <input id="RowId" name="RowId" type="text" value="">
</div>

Текущее решение Ingress Pro

$(function ()
{
    $('#myactionlink').click(function (result)
    {
        $.ajax(this.href, {
            success: function (result)
            {
                console.log((new Date()).getTime() + ' - ' + 'result returned.');
                var outResult = $(result);
                outResult.filter('[name="RowId"]').each(function (i)
                {
                    var x = (i + 1).toString();
                    console.log((new Date()).getTime() + ' - ' + 'RowId: ' + x);
                    $(this).val(x);
                }).end().appendTo('#mypartial');
            }
        });
        return false;
    });
});

1 Ответ

1 голос
/ 02 марта 2012

Сохраните ссылку на result, измените ее и добавьте.

var outResult = $(result);
outResult.find('[name="RowId"]').each(...).end().appendTo("#mypartial");

Вы фактически добавляли исходный HTML и ничего не делали с тем, который вы создали с помощью $(result).

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