我正在使用jquery-select2插件并遇到此问题,因为当我保存此表单时,即使我没有选择它,它也会在列表中添加最后一个值。
$("#id_structure").change(function(){
var hierarchy_id = $("#id_structure").val();
$.post("/org/branches/",
{
'csrfmiddlewaretoken': '{{ csrf_token }}','hierarchy_id':hierarchy_id
},function(data)
{
$('#id_branches').find('option').remove();
obj = jQuery.parseJSON(data);
$.each(obj, function(i)
{
$('#id_branches')
.append('<option value="'+obj[i].id+'">'+obj[i].text+'</option>')
.val(obj[i].id)
;
});
});
$("#id_branches").select2();
});