2017-08-31 58 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)} 
          }