Javascript ajax调用后更新/向multiple select2字段添加值
在执行ajax调用后,我尝试向select2(multiple-select)字段添加值。 我搜索解决方案并发现以下问题: 这是我的JS:Javascript ajax调用后更新/向multiple select2字段添加值,javascript,jquery,ajax,select2,Javascript,Jquery,Ajax,Select2,在执行ajax调用后,我尝试向select2(multiple-select)字段添加值。 我搜索解决方案并发现以下问题: 这是我的JS: $scope.addProjectType = function(name) { $http.post('/ajax/projecttype/addprojecttype', { name: name }).success(function(data, status, headers, config)
$scope.addProjectType = function(name) {
$http.post('/ajax/projecttype/addprojecttype', {
name: name
}).success(function(data, status, headers, config) {
$("#projectTypes").select2('data', {
id: 1, name: 'test'
})
});
}
这一切都很好,但是在执行ajax成功函数时,这给了我一个错误
错误:state_id.split不是一个函数
格式@
我这就是它的工作原理…:
$scope.addProjectType = function(name) {
$http.post('/ajax/projecttype/addprojecttype', {
name: name
}).success(function(data, status, headers, config) {
$("#projectTypes").append('<option value="' + data.id + '">' + data.name + '</option>');
// get a list of selected values if any - or create an empty array
var selectedValues = $("#projectTypes").val();
if (selectedValues == null) {
selectedValues = new Array();
}
selectedValues.push(data.id); // add the newly created option to the list of selected items
$("#projectTypes").val(selectedValues).trigger('change'); // have select2 do it's thing
});
}
$scope.addProjectType=函数(名称){
$http.post(“/ajax/projecttype/addprojecttype”{
姓名:姓名
}).success(函数(数据、状态、标题、配置){
$(“#项目类型”).append(“”+data.name+“”);
//获取所选值的列表(如果有)-或创建空数组
var selectedValues=$(“#项目类型”).val();
如果(selectedValues==null){
selectedValues=新数组();
}
selectedValues.push(data.id);//将新创建的选项添加到所选项目列表中
$(“#projectTypes”).val(selectedValues.trigger('change');//让select2做它该做的事情
});
}