@Dimtri

Как можно объединить три аналогичных скрипта в Jquery в один?

Я продублировал скрипт трижды, чтобы каждый раз в форму попадал заголовок секции, в которой она находится.
Можно ли изменить скрипт таким образом, чтобы не пришлось его клонировать каждый раз?
Пробовал добавлять заголовок секции в форму по клику на кнопку отправки, но он просто не успевает в неё попасть в этом случае.
var titleService1 = $('#form-1').find('.form-title').text();
  $('#form-1 input.title_service').val(titleService1).toString().replace(/\s{2,}/g, ' ');

  var titleService2 = $('#form-2').find('.form-title').text();
  $('#form-2 input.title_service').val(titleService2).toString().replace(/\s{2,}/g, ' ');

  var titleService3 = $('#form-3').find('.form-title').text();
  $('#form-3 input.title_service').val(titleService2).toString().replace(/\s{2,}/g, ' ');
  • Вопрос задан
  • 359 просмотров
Решения вопроса 1
@Asokr
Конечно, эта часть ничего не делает
.toString().replace(/\s{2,}/g, ' ');
Если вам нужно как-то форматировать titleService,
то нужно это делать с ним, и там и так строка
titleService.replace(/\s{2,}/g, ' ');
А вставить можно циклом по всем формам
$('form').each(function() {
    var titleService = $(this).find('.form-title').text().replace(/\s{2,}/g, ' ');
    $(this).find('input.title_service').val(titleService);
  });
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
24 нояб. 2024, в 23:46
20000 руб./за проект
24 нояб. 2024, в 23:07
2000 руб./за проект