У меня есть следующая функция успеха 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;
});
});