内部数据绑定下拉

时间:2017-08-31 10:40:47

标签: javascript jquery if-statement

伙计我有一个下拉有一些数据,我正在做以下场景(对于每个字母都在点击服务器)。

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

2.如果我输入下拉列表中不存在的其他数据,它将同时添加到下拉列表中然后用户可以选择它。为此我写了这样的条件。[工作正常] < / p>

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。例如,

        - &gt; andra pradesh已在下拉菜单中显示   - &gt;如果我输入andana(不是下拉列表),它会在下拉列表中添加,用户可以根据我写入的条件选择它(检查上述条件)。
       - &gt;现在我的问题是,如果我只键入andra(不是andra pradesh),应该添加到下拉列表中,用户应该可以选择它。

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

1 个答案:

答案 0 :(得分:1)

只是想出如何实现它。用你提取的数据替换dropdown.selected value和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)}
                            }