伙计我有一个下拉有一些数据,我正在做以下场景(对于每个字母都在点击服务器)。
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
?请给我一些想法?
答案 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)}
}