我有几个像这样设置的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 );
};
答案 0 :(得分:0)
尝试将dataType:'text'指定为$ .ajax调用的属性