2014-02-13 5 views
-1

Мне интересно, как присоединиться к переменной и указать js, куда поместить возвращаемые данные.Данные возврата Ajax выше формы

мне нужно изменить эту строку $("#commentbox").append(data); в $("#comment_'VAR PARENT DATA'").append(data); .Есть много форм на странице и мне нужны данные, чтобы вернуться непосредственно над формой его представления, откуда есть DIV называется comment_(what ever the loop number is). В Form есть скрытый ввод, называемый parent, который имеет номер цикла.

Есть ли лучший способ сделать это?

$(function() { 
    $('.reply').on('submit', function (e) { 
     var parent = $('#parent').val(); 
     $.ajax({ 
      type: 'post', 
      url: '/app/reply', 
      data: $(this).serialize(), 
      success: function (data) { 
       $("#commentbox").append(data); 
       $(".reply")[0].reset(); 
      } 
     }); 
     e.preventDefault(); 
    }); 
}); 

Благодаря

ответ

0

Вы можете просто сделать $("#comment_"+parent).append(data);

?

0

Использование конкатенации строк для добавления значение префикса ID parent.

$(function() { 
    $('.reply').on('submit', function (e) { 
     var parent = $('#parent').val(); 
     $.ajax({ 
      type: 'post', 
      url: '/app/reply', 
      data: $(this).serialize(), 
      success: function (data) { 
       $("#comment_" + parent).append(data); 
       $(".reply")[0].reset(); 
      } 
     }); 
     e.preventDefault(); 
    }); 
}); 
0

Если я понял вас, вы хотите иметь динамический селектор. Для этого вы можете объединить строку «#comment_» и переменную. Что-то вроде этого '#comment_' + VAR_PARENT_DATA. Трудно предвидеть, чего вы пытаетесь достичь, без дополнительного исходного кода.

Смежные вопросы