伙计们,我有一个包含一些数据的下拉列表,我正在做以下场景(每个字母都在服务器上(。
1.如果我输入一些数据(已经在下拉数据中(,它将被选中[工作正常]。
2.如果我输入了一些其他不在下拉列表中的数据,它会同时添加到下拉列表中,然后用户可以选择它。为此,我写了这样的条件。[工作良好]
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
。例如,
-->andra pradesh
已显示在下拉列表中
-->如果我键入andana
(不在下拉列表中(,它将被添加到下拉列表中,用户可以为我所写的条件选择它(选中上面的条件(
-->现在我的问题是,如果我只键入应该添加到下拉列表中的andra
(而不是andra pradesh
(,并且用户应该能够选择它。
如何针对最后一点修改我的if condition
?请给我一些想法?
只是给出如何实现它的想法。用提取的数据替换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)}
}