javascript - 创建多选复选框

标签 javascript jquery spring jsp

我有一个 select 语句,我可以一次选择一个值,我正在尝试创建一个多选复选框。我的下拉值来自后端。我不能使用任何 Bootstrap 插件。下面是代码,是否可以通过对代码进行少量修改来实现这一点。任何帮助将不胜感激。

 
function selectMultiple(studentList) {
  for (var i = 0; i < studentList.length; i++) {
    let studentVal = studentList[i];
    $("#student").append('<option value="' + studentVal + '">' + studentVal + '</option>');
  }
}

//studentlist coming from backend
var studentList = ['A', 'B', 'C'];

selectMultiple(studentList);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
  <tr>
    <td id="test">
      <select id="student">
        <option selected="selected" value="default">select here</option>
      </select>
    </td>
  </tr>
</table>

最佳答案

您可以简单地使用 <ul>标记并修改您的 css,使其看起来像 drop-down列表,也在下面的代码中我使用了 .one("click",function()..这样就不会有多个append .

$("#s1").one("click",function(){

  for (var i = 0; i < studentList.length; i++) {
    let studentVal = studentList[i];
    $("#student").append('<li value="' + studentVal + '">' +'<input type="checkbox">'+ studentVal + '</li>');
  }

});



//studentlist coming from backend
var studentList = ['A', 'B', 'C'];
ul li:hover, ul li:focus {
 color:red;
}

li{
list-style: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
  <tr>
    <td id="test">
      <ul id="student">
        <li id="s1" selected="selected" value="default">Select here</li>
      </ul>
    </td>
  </tr>
</table>

关于javascript - 创建多选复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56968976/

相关文章:

javascript - jquery 数组相交

jquery - CSRF验证失败。请求在 Django 表单中中止

javascript - 如何在文本中间实时显示输入值

java - Spring:解析url以获取过滤器

java - 初学者 hibernate/spring/hibernate-search 问题(配置)

javascript - onMouseOver、超链接和 rel...帮助我 :(

javascript - 在React中使用react-router时组件消失

JavaScript 和 jQuery 函数参数错误

javascript - 单击按钮替换单个单词

java - 为 CORS 配置 Spring