Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   При клике передать значение из div в value input (https://javascript.ru/forum/jquery/78515-pri-klike-peredat-znachenie-iz-div-v-value-input.html)

Julia1991 24.09.2019 16:41

При клике передать значение из div в value input
 
jQuery('.preorder-snails.muller').click(function(){
jQuery('input[name="data_num"]').val(jQuery(this).find(".product_number_active").text());
  });

При клике на div c классом .preorder-snails.muller в input value передаю значение дочернего блока с классом .product_number_active. Все работает, но мне нужно чтоб при повторном клике на другом элементе с таким же классом, у которого значение .product_number_active другое - выводилось через запятую рядом с первым значением в value. И еще хотелось бы узнать как сделать чтоб значения суммировались при каждом клике и сумма передавалась с value для input

рони 24.09.2019 17:46

Julia1991,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
jQuery(function() {
jQuery('.preorder-snails.muller').click(function(){
var text = jQuery(this).find(".product_number_active").text();
var val = jQuery('input[name="data_num"]').val((i,v) => v.trim()=="" ? text : [v,text]).val();
jQuery('p').text((i,txt) => txt.trim() =="" ? text : +txt + +text)

  });
});
  </script>
</head>

<body>
<p></p>
<input type="text" name="data_num">
<div class="preorder-snails muller">
    <div class="product_number_active">1</div>
</div>
<div class="preorder-snails muller">
    <div class="product_number_active">2</div>
</div>
<div class="preorder-snails muller">
    <div class="product_number_active">3</div>
</div>
<div class="preorder-snails muller">
    <div class="product_number_active">4</div>
</div>
<div class="preorder-snails muller">
    <div class="product_number_active">5</div>
</div>

</body>
</html>

Julia1991 24.09.2019 17:52

Большое спасибо за помощь)

Julia1991 25.09.2019 15:26

Подскажите пожалуйста,при каждом клике на разные div я получаю разные числовые значения, у каждого полученного значения свой div id.
Как я могу просуммировать все эти значения и вывести в отдельный div?
Одновременно к сумме могут прибавляться новые значения при каждом клике.

рони 25.09.2019 15:38

Julia1991,
не могу помочь, может кто-то другой подскажет.

ksa 26.09.2019 07:44

Пусть хоть пример тестовый сделает...

andrey8501 08.10.2019 14:00

Ребята, подскажите
в похожей ситуации
как мне передавать параметры с активного itema
напр. нужно при клике передать содержимое активного itema тега h1
в скрытый input я так понимаю

в общем пытаюсь запилить форму, что бы при клике на нужный item,после отправки на почту попадало значение этого активного itema h1

Спасибо

рони 08.10.2019 15:00

andrey8501,
jQuery(function() {
jQuery('#big').on('click', '.item', function(){
var text = jQuery(this).find("h1").text();
//jQuery('input').val(text);
alert(text);

  });
});

andrey8501 08.10.2019 15:35

Благодарю
а как его подставить в скрытый input?
<input class="hidden" type="hidden" value=""/>


jQuery(function() {
jQuery('#big').on('click', '.item', function(){
var text = jQuery(this).find("h1").text();
//jQuery('input').val(text);
alert(text); 

  });
});


раскоментировал //jQuery('input').val(text);
и так не срабатывает jQuery('input.hidden').val(text);

извините. нуб в js

andrey8501 08.10.2019 15:39

Все. разобрался. заработало
Большое Спасибо!


Часовой пояс GMT +3, время: 09:18.