我需要通过遍历数据库中的列表来创建标签,它工作正常
我需要获取这些值并推入数组。

jsp代码//返回三个值,例如:room1,room2,room3

<c:forEach var="roomOccupanice" items="${RoomOccRequestNow}">

<label value ="${roomOccupanice}"  class="roomOccupanice" id="roomOccupanice">${roomOccupanice}</label>

 </c:forEach>


.js代码

  var roomOcc = []

    $(".roomOccupanice").each(function(){

            var label = $("#roomOccupanice").text();
            alert($("#roomOccupanice").text());
            roomOcc.push(label);

        });


警报和数组(roomOcc)仅用room1填充,
roomOcc = [房间1,房间1,房间1],但我需要这样的房间Occ = [房间1,房间2,房间2]

澄清这一点。

最佳答案

使用$(this)引用循环获取当前元素文本

尝试这个

    $(".roomOccupanice").each(function () {

    var label = $(this).text(); // It will get current label text
    alert($(this).text());
    roomOcc.push(label);

   });

关于javascript - 如何使用jQuery获取多个标签值并将其插入数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22906045/

10-09 09:54