2017-08-31 62 views
1

伙计们我有一个下拉的一些数据,我正在做下面的场景(每个字母打到服务器)。数据绑定内部下拉

1.如果我输入一些数据(已经在下拉数据中),它会被选中[正常工作]。

2.如果我输入一些不在下拉列表中的数据,它将被同时添加到下拉列表中,然后用户可以选择它。为此我写了这样的条件。[working fine]

if(result.success && result.items.length==0){ 
    var newData=term; 
    var newObject={id:"",text:newData} 
    return { results: $.merge([newObject], result.items)}      
} 
else if(result.success){ 
    return { results: $.merge([initialValue], result.items)} 
} 

3,如果我输入要加入下拉连length!=0新的数据(在下拉不提交)。例如,

- > 已经在下拉菜单中显示。
- >如果我输入andana(不在下拉菜单中),它会被添加到下拉菜单中,用户可以为我写的条件选择它(检查上面的条件)。
- >现在我的问题是,如果我只输入andra(不是),应该添加到下拉列表中,用户应该可以选择它。

如何修改我的if condition最后一点?请给我一些想法?

+0

我得到了解决此我只是chenged条件'长度<= 3'让我越来越期待result.But我需要在我的list.its的最后一个位置插入我的新添加的数据在第一位置显示。 – krish

回答

1

只是给你这个想法如何实现它。用您获取的数据替换dropdown.selected值和textbox.text。

if(result.success && result.items.length==0 || dropdown.SelectedValue != textbox.text){ 
           var newData=term; 
           var newObject={id:"",text:newData} 
           return { results: $.merge([newObject], result.items)}      
          } 
         else if(result.success){ 
           return { results: $.merge([initialValue], result.items)} 
          }