嗨,有人可以看看这个,让我知道我哪里出错了。 我试图让jQuery UI自动完成工作。 这是我的代码:这是search.php include “db_connect.php”; $search = $_GET[‘term’]; $result = mysql_query(“SELECT Title FROM `movie` WHERE `Title` LIKE ‘%$search%’ ORDER BY Title ASC”) or die(‘Something went wrong’); $rows = array(); while ($row = mysql_fetch_assoc($result)){ $rows[] = $row; } print json_encode($rows); ?> 这是我的javascript内联脚本 $(document).ready(function() { $(‘#auto’).autocomplete( { source: “./search.php”, minLength: 3 }); }); 这就是’自动’div 当我使用firebug查看调用时,我看到search.php正在返回 [{“Title”:”Sin […]
我最近问了这个问题并使用jquery获得了一个很好的解决方案来进行自动完成: 需要一种好方法让用户选择“收件人”进行电子邮件发送 解决方案是使用以下语法: $(“#suggest3”).autocomplete(someArray, { multiple: true, mustMatch: true, autoFill: true }); 我现在在电子邮件地址列表上有自动完成function,我需要更进一步映射到gmail之类的function,其中我在列表中包含“真实”名称和电子邮件地址,以便用户可以输入名称或电子邮件地址,它会找到条目: 因此列表看起来与此类似,用户可以通过键入“Firs …”进行搜索。 或“emailAdd …” “First Last” “First1 Las1t” “First2 Last2”
我得到这个JS错误: jquery-1.5.1.min.js:16Uncaught TypeError: Cannot set property ‘_renderItem’ of undefined ddextend._Deferred.f.resolveWithjquery-1.5.1.min.js:16 ddextend.readyjquery-1.5.1.min.js:16 dcaddEventListener.A 它来自我的application.js文件中的jquery UI自动完成插件的代码: .data( “autocomplete” )._renderItem = function( ul, item ) { return $( “” ) .data( “item.autocomplete”, item ) .append( “” + item.topic.name + “” ) .appendTo( ul ); }; 每当我加载一个没有自动完成代码所依据的文本字段的页面时,我都会收到此代码。 为什么以及如何摆脱这个错误? 我想指出,虽然我收到此错误,但我的应用程序正常运行。 我是否应该担心这个错误?
我需要在我正在使用的应用程序中自动完成,因为我已经在使用jQuery UI,我正在尝试使其自动完成小部件满足我的需求。 第一步是使搜索词仅在建议词的开头匹配。 我已经有了这个工作,你可以在下面的代码中看到。 第二步是让第一个建议实际上是自动完成的 。 这可能需要一些解释。 当我听到“自动完成”时,我设想键入“f”并将文本字段的内容更改为“foo”,并选择“oo”,以便在我键入另一个字符并在字段中保留时将其替换为我发布了它。 我通常会调用Autocomplete小部件建议的内容,而不是自动完成。 看看Autocomplete如何在内部工作,我认为autocompleteopen事件是正确的地方(每次更新建议列表时都会调用它),但我不知道如何从那里访问建议列表。 有什么想法吗? $(“#field”).autocomplete({ delay: 0, source: function filter_realms(request, response) { var term = request.term.toLowerCase(); var length = term.length; response($.grep(candidates, function(candidate) { return candidate.substring(0, length).toLowerCase() === term; })); }, open: function(event, ui) { // magic happens here? } });
我在页面底部放置了一个自动完成框,我希望结果在文本框中弹出,而不是在下面。 我怎样才能做到这一点?
我想知道如何在使用jquery ui自动完成时使自动完成建议的匹配部分变为粗体? 因此,例如,如果您键入“ja”并且建议是javascript和java(就像在jquery ui演示页面上的示例中那样),那么我想在两个建议中使“ja”变为粗体。 谁知道怎么做? 非常感谢您的帮助…
我是JQuery的新手,也许还想尝试为初学者创造一些可能更难实现的东西。 但是,我正在尝试创建一个自动完成,将当前值发送到PHP脚本,然后返回必要的值。 这是我的Javascript代码 $(“#login_name”).autocomplete({ source: function(request, response) { $.ajax({ url: “http://www.myhost.com/myscript.php”, dataType: “jsonp”, success: function(data) { alert(data); response($.map(data, function(item) { return { label: item.user_login_name, value: item.user_id } })) } }) }, minLength: 2 }); 这是“myscript.php”的后半部分 while($row = $Database->fetch(MYSQLI_ASSOC)) { foreach($row as $column=>$val) { $results[$i][$column] = $val; } $i++; } print json_encode($results); 这产生以下输出 [{“user_id”:”2″,”user_login_name”:”Name1″},{“user_id”:”3″,”user_login_name”:”Name2″},{“user_id”:”4″,”user_login_name”:”Name3″},{“user_id”:”5″,”user_login_name”:”Name4″},{“user_id”:”6″,”user_login_name”:”Name5″},{“user_id”:”7″,”user_login_name”:”Name6″}] 谁能告诉我哪里出错了? 开始变得非常沮丧。 […]
我正在尝试将“标签”添加到Rails 3应用程序中的Article模型中。 我想知道是否有一个gem或插件添加了模型中的“标记”function以及视图的自动完成帮助程序。 我发现了acts_as_taggable但我不确定这是不是我应该使用的。 有更新的东西吗? 我从2007年google acts_as_taggable获得了结果
我是jquery的新手,我正在开发一个需要使用自动完成工具动态生成文本框的网页。 我测试了$(“#some”).autocomplete(data); 在一些静态内容上,它运作得很好。 但是,当我使用动态生成的文本框尝试相同的技术时,它不起作用! 我的代码如下: $(function() { $(“#button_newproduct”).click(function(){ $(“#products_table > tbody”).append( “”); }); var data = “Core celectors cttributes craversing canipulation CSS cvents cffects cjax ctilities”.split(” “); $(‘input[name^=td_products]’).autocomplete(data); }); 谢谢你们,我帮你完成了这件事。 现在,另一个问题。 我正在使用DWR call.as加载数组(输入到自动完成) DwrService.populateProducts(someFunc); function someFunc(result){ autoProducts=result; input.autocomplete(result); } 这里的问题是每次对DB进行DWR调用以获取数组! 有没有办法将DWR中的数组存储在全局变量中? 问候
即时通讯在json中获得响应,但这不会解析json的响应。 什么mi做错了? 我无法在doc http://docs.jquery.com/Plugins/Autocomplete上找到任何内容 $(“#users-allowed”).autocomplete(“/people/following.json”, { width: 320, //max: 4, highlight: false, scroll: true, scrollHeight: 300, formatItem: function(response, i, max) { console.log(response); console.log(response[‘items’]); console.log(response.items); return i + “/” + max + “: \”” + response.status_code + “\” [” + response.status_description + “]”; //return ” ” + value.split(“.”)[0]; }, formatResult: function(response) { //return value.split(“.”)[0]; return response.status_description; […]