繁体   English   中英

使用jQuery在循环内获取特定的文本框值

[英]Get particular textbox value inside a loop using jquery

我在使用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()获取上一个input的值。 同样,将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('');
        }
    });
});

尝试

$(".ad_id").each(function() {
    alert($(this).val());
});

暂无
暂无

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

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