以下Jquery代码在mozilla中运行,而不在IE中。无法理解原因,请提供您宝贵的意见。
我使用过Jquery 1.8.18版本,查询只调用jsp页面进行数据库调用并获取数据。
我从Jquery自动完成演示中派生了这个例子。 这是一个例子,
<script>
$(function() {
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$( "#tags" ).autocomplete({
source: availableTags
});
});
</script>
</head>
<body>
<div class="demo">
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags" />
</div>
</div><!-- End demo -->
我已经以这种方式复制了上面的例子。 注意:如果我在我的IE中使用上面的例子,那就可以了。
function lookup(inputString, callback){
$.post("/airmanage/networkadmin/partnership_management/getMainDist.jsp", {
"user": inputString
},function(data) {
if(typeof callback == 'function')
{
callback(data);
}
});
}
$(function()
{
var x;
var y = [];
$(document).ready(function()
{
$('#tags').bind('keyup', function()
{
lookup($('#tags').val(), function(data)
{
x = data;
y = x.split(",");
});
$( "#tags" ).autocomplete({
source: y,
});
});
});
});
用法:
<div class="demo">
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags" name='mainId'/>
</div>
</div>