如何解决select2动态添加选项并将其保存在相应的模块中
我是Web应用程序开发的新手。使用select2进行多选,然后尝试标记,以动态添加选项并保存,以便下次可以使用新选项进行选择。但是没有发现问题所在。
在HTML
没有动态添加选项
$('#id_student').select2();
动态标签选项
$('#id_student').select2({
tags: true,tokenSeparators: [' '],createTag: function (params) {
var term = $.trim(params.term);
if (params.term === '') {
return null;
}
var newOption = new Option(term.text,term.id,true,true);
$('#id_student').append(newOption);
}
});
再试一次。
$('#id_student').select2({
tags: true,tokenSeparators: [',',' '],createTag: function (params) {
var term = $.trim(params.term);
if (term === '') {
return null;
}
return {
name: term,}
},insertTag: function (data,tag) {
data.push(tag);
}
});
根本不工作。
这是在models.py
中class Student(models.Model):
name = models.CharField(max_length=256)
def __str__(self):
return self.name
class School(models.Model):
student = models.ManyToManyField(Student,blank=True)
......
def __str__(self):
return self.student.name
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。