vladislav_boychenko
@vladislav_boychenko
Купаюсь в гривнах

Как в input передать значение data-*?

Всем привет!
Суть вопроса: есть ссылка с атрибутом data-product .
<a href="..." data-product="Номер 1">
И есть форма с текстовым инпутом и кнопкой отправить.
<form>
<input type="text" readonly="readonly">
<input type="submit" value="Отправить">
</form>

Ссылок будет несколько, но с разными значениями атрибута data-product. Как можно по нажатию на ссылку передать значение ее data-* в этот текстовый инпут?
  • Вопрос задан
  • 2709 просмотров
Решения вопроса 1
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
$('a.someclass').on('click',function(){
var mysuperdata = $(this).attr('data-product');
$('input#someuniqid').val(mysuperdata);
alert("ох ты ж епт");
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@lega
Можно так jsfiddle
Ответ написан
Комментировать
@vshvydky
<div class="cont">
  <a href="http://localhost/" data-product="Номер 1">1</a>
  <a href="http://localhost/" data-product="Номер 2">2</a>
  <a href="http://localhost/" data-product="Номер 3">3</a>
</div>
<form>
<input type="text" readonly="readonly">
<input type="submit" value="Отправить">
</form>

document.querySelector('div.cont').addEventListener('click',(event)=>{
  let inputText = document.querySelector('form input[type="text"]');
  inputText.value = event.target.dataset.product;
  event.preventDefault ? event.preventDefault() : (event.returnValue=false);
}, false);
Ответ написан
Ваш ответ на вопрос

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

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