javascript - 使用 jquery 获取循环内的特定文本框值

标签 javascript php jquery ajax

我在使用 jquery 获取循环内的特定文本框值时遇到问题。 请参阅下面的代码。 我将在打印按钮旁边的所有文本框中获取 1 到 10 个值。 当我提交该特定文本框值时,第一个值始终为“1”。

我知道在 jquet 代码中我必须输入“$this”关键字来获取该特定值,但我是 jquery 的新手,我尝试了很多方法来做到这一点,但我失败了。 请帮忙。

<?PHP for($i=0, $i<10; $i++) ?>
<input type="text" name="ad_id" value="<?PHP echo $i; ?>" class="ad_id" />
<button type="button" class="ad_increase">Submit</button>
<?PHP } ?>


<script>
$('.ad_increase').click(function() {
    var get_ad_id = $('.ad_id').each();


    $.post('includes/show_ad_id.php', {
        ad_id: get_ad_id
    }, function(res) {

        if (res != 1) {
            $('.display_in_model').html(res);
        } else {
            $('.display_in_model').html('');
        }

    });

});
</script>

最佳答案

使用prev()获取先前输入的值。 另外,将 each() 更改为 val()获取输入的值。

var get_ad_id = $(this).prev('.ad_id').val();

代码

$('.ad_increase').on('click', function() {
    var get_ad_id = $(this).prev('.ad_id').val();
    //              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    $.post('includes/show_ad_id.php', {
        ad_id: get_ad_id
    }, function(res) {
        if (res != 1) {
            $('.display_in_model').html(res);
        } else {
            $('.display_in_model').html('');
        }
    });
});

关于javascript - 使用 jquery 获取循环内的特定文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31152882/

相关文章:

php - WooCommerce:找不到 woocommerce/模板/目录

javascript - 如何在到期日期突出显示行的单元格

jquery - 一次切换一个元素

javascript - FullCalendar dayClick 不执行任何操作

javascript - 如果页面上存在 div 元素,则隐藏其他元素

javascript - 需要简单的 angularjs 编程帮助

javascript - 匿名函数从哪里获取参数

javascript - 使用 Google Vis 绘制山羊传送数据图。 API 通过 Chrome 扩展

javascript - 通过 Ajax PHP 从 Javascript onClick 更新数据库

jquery - 如何将所需的文本添加到 jQuery 分页插件