繁体   English   中英

在foreach循环中获取选择标记的值

[英]Grab the values of a select tag inside a foreach loop

因此,我在jsp文件(或html)中的每个循环中都遍历了一个数组,即一组数据,在该循环中,我有一个select标签来选择一个选项。 假定显示一行,并且每一行都有一个选择选项。 我想做的就是获取select标记值的每个实例。 我尝试使用具有许多不同类型的标识符的JQuery进行此操作,但是无论我如何尝试进行实验,它都不会返回任何内容,未定义或select标签的第一个实例,但不会返回以下内容。 谁能帮我?

<c:forEach var="temp" items="${data}" id="loop">

    <tr><td>
    <div class="dropdown">
        <select class="btn btn-secondary dropdown-toggle select" name="${temp.id}" >
            <option value="1" class="dropdown-item btn btn-secondary dropdown-toggle" > Pending </option>
            <option value="2" class="dropdown-item btn btn-secondary dropdown-toggle" > Approve </option>
            <option value="3" class="dropdown-item btn btn-secondary dropdown-toggle" > Deny </option>
        </select>
     </div>
     </td></tr>
</c:forEach>
/*****************************************************
                 JQuery Code
*****************************************************/
 $("#update").click(function() {
      var index = $("select.statues").val();
      console.log(index);
    /* $.each(index, function(i, item){
        console.log(item);
  });*/
});

更新ID是所有HTML内容之后的输入标记

$("select.statues").val(); 为您提供当前选择的选项。

您将必须首先获取所有选择并对其进行迭代以获得相应的值。

你在找

$("#update").click(function() {
   var $selects = $(".select");
   console.log($selects);
   $.each($selects, function(i, item) {
     // selected value
     var $currSelect = $(item)
     console.log($currSelect.val());
     // Selected option text
     console.log($currSelect.find('option:selected').text());
   });
 });

检查小提琴

暂无
暂无

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

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