从PHP foreach循环设置不同的JS变量


Set Different JS variable from PHP foreach loop

我有一个非常烦人的问题,我需要使用PHP foreach循环来显示MySQL查询,但正因为如此,当我试图为循环通过的每个项目设置一个javascript值时,它只选择第一个或最后一个值,而忽略其余值。

以下是我迄今为止所尝试的:

我给一个输入一个类,也给它一个值,这在for每个循环中。

<input class="classs" value="{{ $item->id }}"/>

接下来,我尝试从一个js函数访问它,该函数在for每个循环之外。

    function addSubTaskToDatabase(){
    var itemId = $('.class').val();
        alert(itemId);
}

问题是,所做的只是提醒该类的每个循环中的最后一个值,其名称和id也是相同的。

有人知道解决办法吗。。?感谢所有的帮助。

var itemId = $('.class').val();

将使用该类选择页面上的所有元素。

您可能想要元素上的点击功能,并使用this访问当前点击的项目:

$('.class').click(function() {
    var itemId = $(this).val();
    alert(itemId);
});

要获得所有值,您需要一个$().each循环

$('.class').each(function() {
    var itemId = $(this).val();        
    alert(itemId);
}

参见https://api.jquery.com/each/