jquery:autocomplete :: change event not working

时间:2015-02-20 23:13:32

标签: jquery autocomplete

我已经为文本字段实现了jquery自动完成功能。文本字段显示从数据库中提取的一系列值。

由于用户也可以输入文本字段,我想检查用户是否从可用列表中选择了一个值,并希望在键入任何随机值时显示警告消息。为此,我尝试了如下代码,但它不起作用:

$('#txt').autocomplete({
        url: '/ABC.action?autocompleteABC=',
        minChars: 0,
        max: 4000,
        width: 150,
        scroll: true,
        cacheLength: 0,
        change: function (event, ui) {
            alert('inside');
            if (ui.item == null || ui.item == undefined) 
            {
                alert('invalid value entered');
            } 
        }
     });

请告知。

问候。

1 个答案:

答案 0 :(得分:0)

如果您使用 else 关闭 if 语句

,您的代码就会有效
$('#txt').autocomplete({
  url: '/ABC.action?autocompleteABC=',
    source:['apple','banana'],
        minChars: 0,
        max: 4000,
        width: 150,
        scroll: true,
        cacheLength: 0,
        change: function (event, ui) {

            if (ui.item == null || ui.item == undefined) 
            {
                alert('invalid value entered');
            }else{// else statement
             alert('inside');} 
        }
     });

http://jsfiddle.net/6dkqkdpo/