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

时间:2015-09-16 15:46:30

标签: javascript jquery html css

我有一个问题。我有3个div,所有这些潜水都应该是可点击的。点击div后,div的值应该被推送到隐藏的输入,表格应该自动提交。我怎么能以最好的方式做到这一点?

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>

因此,当您点击 .address 时,应将 .address 的值推送到 #inputID

4 个答案:

答案 0 :(得分:2)

以下JavaScript应该按照您的要求进行操作。

&#13;
&#13;
$(".address").click(function() {
  $("#inputID").val($(this).text());
  $("form").submit();
});
          
&#13;
<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>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

请使用jQuery查看此解决方案:

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的:

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

DEMO