Firefox中的jQuery自动完成中断

时间:2015-08-04 12:36:30

标签: jquery ajax firefox autocomplete

我有几个像这样设置的jQuery自动完成搜索。它们都在safari,chrome和opera中按预期工作,但在firefox中没有。

有什么想法可以让firefox choke,我使用过不推荐的代码吗? jQuery ui示例看起来更简单,但它不是ajax,下面的方法是我可以让它工作的方式。

非常感谢指点为什么它在firefox中不起作用。

$('#typeCode').autocomplete({
    appendTo: "#typeLeft",
    source: 'maType/typeSearch.php',
    minLength: 2,
    select: function(event, ui) {
//alert( "You selected: "+ui.item.museum_city);
        var $itemrow = $(this).closest('tr');
        $itemrow.find('#typeCode').val(ui.item.content+ " "+ ui.item.museum_city + " " + ui.item.museum_state_name);

    $.ajax({
        url: "maType/typeSearchByName.php?Type="+ui.item.content+"&City="+ ui.item.museum_city +"&StateName="+ ui.item.museum_state_name+"",
        cache: true,
        type: 'get',
        success: function(data) {
            $('#typeRight').fadeOut('100', function(){
            $(this).html(data).fadeIn('250')
            });
        } // success
    }); // ajax

 // Give focus to the next input field to recieve input from user
                $('#itemQty').focus();

        return false;
    }


// Format the list menu output of the autocomplete
}).data( "autocomplete" )._renderItem = function( ul, item ) {
    return $( "<li></li>" )
        .data( "item.autocomplete", item )
        .append( "<a>" + item.content + " "+ item.museum_city + " " + item.museum_state_name +"</a>" )
        .appendTo( ul );
};

1 个答案:

答案 0 :(得分:0)

尝试将dataType:'text'指定为$ .ajax调用的属性