我正在使用jQuery的自动完成插件。我已经修改了这个,以便在复选框的帮助下从结果菜单中支持多项选择。对我来说,自动填充框中的值只应在用户单击复选框时更新。
I have uploaded an image explaining the same
在图像中,以“红色”突出显示的行表示使用鼠标选择的行,而在“黄色”中突出显示的行是由于键DOWN而在焦点上的当前行。
让我知道如何实现这一点。
$("#name")
.keydown(function(event)
{
//code for highlighting
}
).autocomplete({
minLength: 2,
multiple: true,
source: function(request,response)
{
//fetch required data, format: [{name:" ", id: " "},{name:" ", id: " "}]
},
select: function(event,ui)
{
var terms = split( this.value );
terms.pop();
terms.push( ui.item.value);
terms.push( "" );
this.value = terms.join( " ," );
return false;
},
focus: function(event,ui)
{
return false;
}
}).data("autocomplete")._renderMenu = function(menuUI,items)
{
//change the rendering to display checkbox for each result.
//on clicking on the checkbox, its value will be appended to autocomplete's textbox
};
});