0

我一直在使用 JQuery 1.3.2 版的 JQuery Autocomplete 插件,它运行良好。我最近将我项目中的 JQuery 更新到了 1.4.2 版,现在自动完成插件已损坏。似乎根本没有调用将项目添加到我的网页上的文本框的 JQuery 代码。有谁知道 JQuery Autocomplete 插件是否与 JQuery 版本 1.4.2 不兼容,是否有解决此问题的方法?这是我在 ASP.Net 网站中构建的一些示例代码(如果我将 JQuery 文件更改为 jquery-1.3.2.js,它可以正常工作,但使用 jquery-1.4.2.js 没有任何反应):

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs"    Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
    <script type="text/javascript" src="js/jquery-1.4.2.js" ></script>
<script type="text/javascript" src="js/jquery.autocomplete.js" ></script>
<script type="text/javascript">
    $(document).ready(function() {
        var data = "Core Selectors Attributes Traversing Manipulation CSS Events    Effects Ajax Utilities".split(" ");
        $(':input:text:id$=sapleUser').autocomplete(data);
    }); 
</script>  
</head>
<body>
<form id="form1" runat="server">
    API Reference: <input id="sapleUser" autocomplete="off" type="text" runat="server" /> (try "C" or "E")  
</form>
</body>
</html>
4

1 回答 1

0

事实证明,自动完成插件与 JQuery 1.4.1 和 1.4.2 版本兼容。问题是由我的 JQuery 选择器引起的:$(':input:text:id$=sapleUser'),它似乎与 1.4.x 版本的 JQuery 不兼容。我将选择器修改为:$('input[id$=sapleUser]'),现在它又可以工作了。

于 2010-06-15T14:13:08.483 回答