下拉菜单中的数据绑定



伙计们,我有一个包含一些数据的下拉列表,我正在做以下场景(每个字母都在服务器上(。

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)}
}

最新更新