如何解决Select2 4+ 不使用 Ajax 调用进行标记
代码看起来是正确的,但我没有在 createTag 上得到任何触发器(即:console.log 没有被写入/没有警报),我什至无法输入 year_filter。 初始值来自填充 year_filter 的父选择,但我希望用户能够在当前不存在的情况下添加年份:
$("#year_filter").select2({
tags: true,createTag: function (params) {
alert('tag created');
console.log('testing 123 f-me');
// Don't offset to create a tag if its not 4 digits long and is not numeric
if ((params.term.length != 4) && (!params.term.match(/\d{4}/))) {
// Return null to disable tag creation
return null;
}
return {
id: params.term,text: params.term,newTag:true
}
},minimumResultsForSearch: Infinity,placeholder: "Select A Year",ajax: {
url: "{{route('baadmin.students.get_student_bursary_enrolment_course_module_years')}}",type: "post",dataType: 'json',delay: 250,headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},data: function (params) {
return {
parent_id: $("#student_bursary_enrolment_id").val(),search: params.term // search term
};
},processResults: function (response) {
return {
results: response
};
},cache: true
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。