Если вы говорите, что получаете ответ от сервера (Ajax), то я подозреваю, что проблема заключается в $(this)
, поскольку его область действия изменяется внутри функции success
.
Кроме того, вы должны использовать функцию find
вместо siblings
, поскольку td
s являются потомками tr
, а не братьями и сестрами.
Другое дело, что следует использовать var var iic = $(this).find('input').val()
вместо var iic = $('#itemID').val();
, как #itemID
, будет повторяться несколько раз при каждом нажатии кнопки добавления. Лучше полностью удалить этот атрибут из ввода.
И, наконец, использовать функцию html()
вместо text()
для установки значения элемента ввода.
Вы можете попробоватьследующее:
var iic = $(this).find('input').val();
.
.
.
var thisObject = $(this); // cache the current this object
$.ajax({
method:"POST",
url:"function/Function_AMain.php",
dataType:"json",
data:{"iic":iic,"ActionTaken":action},
success: function(data)
{
if(data.c == 1)
{
alert(data.a);
// now use it here
thisObject.closest('tr').find('td.iName').html(data.a);
}
}
});