简体   繁体   English

单击 div 后将内容从 div 推送到隐藏输入

[英]Push content to hidden input from div after click on div

I have a question.我有个问题。 I have for example 3 divs, all these dives should be clickable.例如,我有 3 个 div,所有这些潜水都应该是可点击的。 And after click on div, value from div should be pushed to hidden input and form should be submitted automatically.点击 div 后,div 中的值应该被推送到隐藏输入并且表单应该自动提交。 How I can do it in a best way?我怎样才能以最好的方式做到这一点?

upd更新

<form action="" method="get">
  <input type="text" class="hidden" id="inputID"/>
  <div id="placeholder">
    <div class="addresses">
        <div class="address">address 1</div>
        <div class="address">address 2</div>
        <div class="address">address 3</div>
    </div>
  </div>
</form>

So, when you click to .address , value from .address should be pushed to #inputID所以,当你点击。地址,从。地址值应该被推到#inputID

The following JavaScript should do what you are asking.以下 JavaScript 应该按照您的要求执行。

 $(".address").click(function() { $("#inputID").val($(this).text()); $("form").submit(); });
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <form action="" method="get"> <input type="text" class="hidden" id="inputID"/> <div id="placeholder"> <div class="addresses"> <div class="address">address 1</div> <div class="address">address 2</div> <div class="address">address 3</div> </div> </div> </form>

$('.address').on('click', function() {
   $('#inputID').val($(this).text());
   $('form').submit();
});

$('div.address').click(function() { $('#inputID').val($(this).text()); $('form').submit(); });

please look at this solution using jQuery:请使用jQuery查看此解决方案:

HTML: HTML:

<form action="" method="get">
  <input type="text" class="hidden" id="inputID"/>
  <div id="placeholder">
    <div class="addresses">
        <div class="address">Berlin Leipzigerstr. 13</div>
        <div class="address">Berlin Firedrichstr. 2</div>
        <div class="address">Berlin Berlinerstr. 90</div>
    </div>
  </div>
</form>

JavaScript: JavaScript:

$('.address').click(function(){
    $('#inputID').val($(this).text());
    $('form').submit();
});

DEMO演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM