JQUERY自动完成工作在chrome和firefox但不在IE中工作

时间:2013-02-06 15:10:22

标签: javascript jquery ajax internet-explorer autocomplete

我正在使用函数中的变量来创建自动完成功能,这里是代码:

 function autocomplete(mp_info){
        var request_data = {
                '_action': 'GET'
            };
        $(mp_info).find("#id_mp_element").autocomplete({
            source: function( request, response, elems ) {
                    alert("working");
                    $.ajax({
                        url: "/api/slots/"+request.term+"/12/",
                        dataType: "json",
                        type: 'POST',
                        data: request_data,
                        success: function( data ) {
                            response($.map(data, function(item) {
                                return {
                                    label: item.name,
                                    id: item.id,
                                    pos: item.position
                                }
                            }));
                        }
                    });
                },
                minLength: 2,
                select: function( event, ui ) {
                    var info_row = $(".info_row").has(this);
                    $($('td',info_row.parent().prev())[2]).text($(".info_row     #id_mp_element").val()+" / "+ui.item.pos);
                    $("#id_mp_s").val(ui.item.id);
                    $("#id_mp_position_metric").val(ui.item.pos);
                },
        });
    }   

当我们在文本输入中写入内容时,IE中没有显示警告消息

1 个答案:

答案 0 :(得分:3)

最后删除昏迷:

 select: function( event, ui ) {
                var info_row = $(".info_row").has(this);
                $($('td',info_row.parent().prev())[2]).text($(".info_row     #id_mp_element").val()+" / "+ui.item.pos);
                $("#id_mp_s").val(ui.item.id);
                $("#id_mp_position_metric").val(ui.item.pos);
            }            <------- there shouldn't be a come here
    });