@laravel_creative_3103

Как написать правильную логику обрезания в jquery?

Условно есть select и option
<select class="form-control" name="ChildGanderNameFilter" id="ChildGanderNameFilterId">
     <option value="0">Andrey Petrov andrey@mail.ru</option>
     <option value="1">Andrey Petrov andrey@mail.ru</option>
     <option value="2">Andrey Petrov andrey@mail.ru</option>
</select>


Как можно сделать так, чтоб при выборе какого-то option, чтоб он оставлял только ФИО, а почтовые данные не отображал. Т.е при нажатии на селект отображается вся инфа ФИО и почта, но при выборе этого человека, в инпуте отображался только ФИО, а почту обрезал в JQUERY
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Чтобы option не отображал, почту можно вырезать.
document.querySelectorAll('#ChildGanderNameFilterId option')
  .forEach(el => {
    el.textContent = el.textContent.replace(/\s\S+@\S+/, '')
  });

Чтобы какой-то инпут что-то там отображал, добавьте для начала этот инпут. У вас эти данные нигде кроме разметки не сохранены? Можно их не просто вырезать, а сохранить в какой-нибудь массив, или в data-атрибуты переписать.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы