单击foreach中的按钮时从输入中获取价值

时间:2018-08-26 06:01:24

标签: php jquery laravel

if

当我单击“购买”按钮时,我想获得数量输入字段中的值。 问题是我可以获取值,但是我不知道如何将其放入foreach循环。 请帮忙。 谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用最接近的功能,然后找到文本字段。

php代码

@foreach ($products as $product) 
<h3>{{ $product->name }}</h3> 
<div class="row"> 
    <input type="number" class="quantity" /> 
    <button id="btn-buy" class="select-buy">Buy</button> 
</div> 
@endforeach

javascript代码

<script>
$(".select-buy").on('click', function(){
  var val = $this.closest('div').find('.quantity').val();

  alert(val);
});
</script>

答案 1 :(得分:0)

您可以在jquery中使用prev()函数

我认为这应该有效

$(function(){
    $(document).on('click', '.select-buy', function() {
        // get previous element value only if it is an input
        var value = $( this ).prev().val();
    });
});