我有一个非常烦人的问题,我需要使用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/