首页 > 解决方案 > 将多选作为查询参数传递时出现问题

问题描述

伙计们,我在这个问题上停留了几天。当我将常规选择选项作为参数传递时,一切都按预期工作,但是当我将多选复选框作为参数传递时,它不起作用。我测试了其他一些 html 元素,如输入框,一切正常,因为它应该只不适用于多选。我认为我的多选 jQuery 代码存在一些问题,请大家看看。任何帮助将不胜感激。

function sendUrlToController(){

  //this works perfectly
  $('.searchMenu').find('tr').find('td').find('select').each(function(){
      sendURLParam($(this));
  }
  
  
  //this is not working
    $('.searchMenu').find('tr').find('td').find("#stuCourses input[aria-selected='true']").each(function(){
    sendURLParam($(this));
    }

}

function sendURLParam(passedParams){
  
  //binds passed param and sends to controller as query param

}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js"></script>
<Table class="searchMenu">
<tr>
<td>
<select id="stuName">
    <option >Select one</option>
    <option >${studentName}</option>
</select>
</td>

<td >
<t:multiselect
id="stuCourses"
items="${courses}"
itemLabel="keyValue"
itemValue="keyValue"
selectedList="0"/>
</td>
<tr>
</Table

标签: jqueryjqgrid

解决方案


推荐阅读