Jquery UI自动完成功能在IE 10及更低版本中不起作用,但适用于所有其他浏览器

时间:2013-08-16 08:58:01

标签: jquery autocomplete jquery-autocomplete

我有自动填充字段。它适用于Chrome,Firefox,Safari,Opera ...但在IE 10中不起作用.JQuery和Jquery UI版本如下:

<script type="text/javascript" src="http://diafan/kabinet/js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="http://diafan/kabinet/js/jquery-ui/jquery-ui-1.10.3.min.js"></script>

自动填充初始化程序:

$('#suname').autocomplete({source: getUsers,
    minLength: 3,
    select: setSearchUser,
    focus: function(){return false;},
    change: function(event,ui) {
        if(ui.item==null)
            $('#suname').val('');
    } 
});

和html文档中的字段:

<input type="text" name="suname" id="suname" value="{{ options.uname }}" />

EI控制台不会给出任何错误。

根本没有发生任何事情。但除了IE以外的其他浏览器都可以。这是函数getUsers

function getUsers(request,response) {
    var opts={m: 'orders316',c:'get_users',uname:request.term};
    $.post('/kabinet/ajax/request.php',
        opts,
        function(data,status) {
            if(status!='success')
                return false;
            if(typeof(data.msg)!='undefined' && data.msg=='ok')
                response(data.users);
            return false;
        }
    );
}

0 个答案:

没有答案