jquery - 是否有可能通过 Ajax 在下拉列表中添加自定义年份?
问题描述
我正在尝试以如下间隔添加海关年份: [2010, 2012, 2015, 2019] 到此 Daterangepicker 插件的年份下拉列表中。
http://www.daterangepicker.com/
在我的 ajax 请求响应后,我尝试将年份添加到选择下拉列表中,但我认为必须有另一个更好的解决方案。
if(res.status == true){
$('body select.yearselect').html('');
$.each(res.data, function(index, value){
console.log(index); //[2010,2012,2016,2019]
$('body select.yearselect').append('<option value="'+index+'">'+index+'</option>');
});
}
但是直接添加到 HTML 下拉列表不是一个好的解决方案,因为插入的年份月份不正确。出于这个原因,我认为插件内部必须有一个解决方案,但我没有找到可以自动更改年份下拉列表的任何内容。
解决方案
我回答我自己的问题。:这个解决方案对我有用,如果有人找到另一个更好的解决方案,请告诉我!
$('#demo').on('show.daterangepicker', function(ev, picker) {
//do something, like clearing an input
//$('select.yearselect').html('');
console.log('show calendar');
var years = [2011,2012,2014,2017,2019];
$('.yearselect').empty();
$.each(years, function(index, value){
$('.yearselect').append('<option value="'+value+'">'+value+'</option>');
});
});
推荐阅读
- matplotlib - 如何在 Python 中使用 DataFrame 绘制烛台图?
- java - 仅在某些异步执行完成后如何执行代码?
- java - 运行项目时okhttp NoClassDefFoundError
- c# - 在 EF Core 中过滤“包含”实体
- gradle - Homebrew 不会安装任何东西,我也无法手动安装 gradle
- r - 给定参考字符串中的坐标,从长参考字符串中拼接字符串
- python - 使用 Pyinstaller 时缺少 Numpy 所需的依赖项
- javascript - 覆盖 VanillaJS 中的默认 keydown 事件
- c++ - Stroustrup 代码审查 - 编程原理 - Ch - 4 - 问题:3 - 错误:向量下标超出范围
- c# - 来自具有不连贯帧的源的 NAudio 帧流