我有一个像这样的下拉菜单
。
<input id="tripFrom" type="text"
angular-select2="{type:'typeahead',placeholder:'- Select -'}"
select-typeahead-params="{removeTripId:currentTrip.customerDetails.tripToID, type:'startsFrom'}"
select-typeahead-url="getTripFrom('startsFrom')"
ng-model="currentTrip.fromTripID"
select-text="currentTrip.startingAreaName"
/>
对于这个 下拉菜单
,我获取的数据如下:
{"success":true,
"items":[
{"id":56565,"text":"andra"},
{"id":56568,"text":"tamilnadu"}
]
}
我的问题是,当我在下拉菜单
中添加一些新文本(该文本并不在下拉菜单
中时),我需要将其作为新的对象
创建在items
内部。
当我失去下拉菜单
的焦点时,新添加的数据应该在该下拉菜单
中显示为已选择项。
这是我添加的内容:
$('#s2id_autogen8_search').change(function(){
var data=[];var items={};
var newAddress=$('#s2id_autogen8_search').val();
var newId=Math.floor(Math.random()*1000000+1);
var newTripAddress={id:newId,text:newAddress}
items.id=newId;
items.text=newAddress;
data.push(items)
/*$("#tripFrom").select2({
data : newTripAddress})*/
});
但是当我离开输入框时,我的输入内容不显示。我做错了什么?
items
是指什么? - Satpalitems
的元素,我看不到它的数据绑定。改变它应该如何改变你的元素呢? - Patrick Evans