javascript - 单击时获取具有自己的迭代按钮的输入值

标签 javascript php jquery

我已成功将迭代器添加到我的 php foreach 循环中,以便我可以为表中的每一行创建一个唯一的按钮。

<?php $i = 1;?>
@foreach($getPromoCodes as $codes)

    <input type="hidden" name="promo_code_id" id="promo_code_id[{{$i}}]" class="promo_code_id" value="{{ $codes->promo_codet_id }}">

<?php $i++;?>
@endforeach

但是,我无法弄清楚,一旦按下按钮,如何从单击的按钮获取输入的值。这是由于每个按钮与迭代器的唯一性。

var promo_codet_id = document.getElementsByClassName("promo_code_id");

当我控制台记录它时,它返回未定义。

我需要如何更改我的 JS?

最佳答案

你可以这样做:

<div class="elements">
    <?php $i = 1;?>
    <?php foreach($getPromoCodes as $codes): ?>

            <input type="hidden" name="promo_code_id" id="promo_code_id[{{$i}}]" class="promo_code_id" value="{{ $codes->promo_codet_id }}">
            <a href="#" class="btn" data-id="<?= $i ?>">Link </a>

        <?php $i++;?>
    <?php endforeach; ?>
</div>

jquery:

$('.elements').on('click', '.btn', function(e){
   e.preventDefault();
   console.log($(this).data('id'));
});

关于javascript - 单击时获取具有自己的迭代按钮的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57263308/

相关文章:

php - 用于应用 PHP Codesniffer 提供的建议的命令行工具

php - Rails Partials 和模板的 CodeIgniter 或 PHP 等价物

php - POST 数据中未拾取附加元素

javascript - 如何解决需要适当加载器的 npm 错误?

javascript - Canvas 和 SpriteMaterial

javascript - TypeScript 变量作用域

javascript - 如何在wordpress中根据当前页面加载不同的菜单?

javascript - 动态更改 View 中的 GSP 模板

javascript - $.each 不尊重数组的顺序

javascript - jQuery - 水平+垂直导航栏