Показать сообщение отдельно
  #6 (permalink)  
Старый 03.04.2014, 17:45
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Мда... В общем, убираете все дубликаты кода оставляя только один экземпляр. id формы передаете как аргумент функции или определяете по свойству form у инпута. В общем, что-то типо этого:
var success_msg = '<p>Ваша заявка отправлена</p>';
function send_widget_form(i) {
  var id_form = i.form.id;
  $(i).attr('value', 'Загрузка');
  $.ajax({
    url: $('#' + id_form).attr('action'),
    type: $('#' + id_form).attr('method'),
    data: $('#' + id_form).serialize(),
    success: function (data) {
      data = $(data).find('.result').text();
      if (data === success_msg) {
        $('.result').addClass('good');
      } else {
        $('.result').removeClass('good');
      }
      $('.result').html(data);
      $('#btn_send_ajax').attr('value', 'Отправить');
    }
  });
  return false;
}

А в onclick инпутов писать так:
onclick="send_widget_form(this);"

Последний раз редактировалось jsnb, 03.04.2014 в 18:10.
Ответить с цитированием