javascript - 如何从下拉选择中拆分单词并将其插入到另一个下拉选择中

标签 javascript jquery

如何从选择的下拉列表中拆分单词并将其发送到另一个下拉列表

示例

<select class="form-control" name="Studentabsent[courseid]" id="Studentabsent_courseid">
  <option value="">SelectCourse</option>
  <option value="20182019">20182019</option>
  <option value="20202021">20202021</option>
</select>

并将其发送到另一个选择下拉列表

<select class="form-control" name="year" id="year">
  <option value="">SelectCourse</option>
  <option value="2018">2018</option>
  <option value="2019">2019</option>
  <option value="2020">2020</option>
  <option value="2021">2021</option>
</select>

感谢您的帮助。谢谢

最佳答案

您可以使用 map() 从现有 select 元素生成年份列表。然后使用 each() 动态创建选项,如下所示:

var list = $('#Studentabsent_courseid option').not(':first').map(function(i, o){
  return o.value.match(/.{1,4}/g);
}).get();

$.each(list, function (i, item) {
  $('#year').append($('<option>', { 
      value: item,
      text : item 
  }));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="form-control" name="Studentabsent[courseid]" id="Studentabsent_courseid">
  <option value="">SelectCourse</option>
  <option value="20182019">20182019</option>
  <option value="20202021">20202021</option>
</select>

<select class="form-control" name="year" id="year">
  <option value="">SelectCourse</option>
</select>

关于javascript - 如何从下拉选择中拆分单词并将其插入到另一个下拉选择中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56015201/

相关文章:

javascript - WebKitFormBoundary 是什么意思?

php - 如何使用 javascript 中的表单验证重定向到 PHP 网页,并使用 MySQL 查询重定向到另一个页面

jquery - gmaps 上方的 float 滑动切换菜单

javascript - 如何引用复选框数组名称值?

javascript - Bootstrap 行类每个第三个元素与 vue 模板

javascript - 检查数据是否等于 Firebase 上的某些内容

javascript - 仅对一个输入按钮应用禁用

jquery - 如何添加淡入效果?

javascript - jQuery Ajax 等待每个函数

javascript - 如何使 router-link 与自定义链接组件一起工作?