Tag: jquery ui autocomplete

在jQuery UI Autocomplete中,`response`函数在哪里实现?

我在JS和jQuery中都很新。 在我的工作中,我遇到了jQuery UI Autocomplete小部件中的jQuery代码,我并不完全理解。 我有两个关于这个代码的问题,这些问题被分成几个post(正如那篇metapost中的推荐)。 另外,对不起,如果我的英语太可怕了,我会尽我所能。 🙂 这是代码: http : //pastebin.com/NyG48Yb9 我明白了: autocompletefunction在一些input上运行,在我们的例子中是#searchBox 。 函数get参数是一个对象,表示用户键入#searchBox时列表的行为。 该对象有一个名为source的键,用于描述提供列表的资源。 我不明白#1: source键的值是一个回调函数,它获取两个参数: request和response 。 根据jQuery UI自动完成API文档 ,第二个参数是: 响应回调 这意味着它是一个function。 现在,根据关于回调函数的教程(是的,我做了一些研究:D),有一个函数A和一个函数B.函数A作为参数得到一个变量,它包含对指定为函数的函数的引用B当我们调用函数A时,函数B在函数A的范围内执行。 在我的代码中,函数A是source代码中的匿名函数, response是回调函数。 但我找不到任何response函数的实现。 我的问题: responsefunction在哪里实现? 我在哪里可以提供文档? 非常感谢你。 🙂 我的另一个问题: 在jQuery UI Autocomplete中,`source`键可以保存哪些数据源?

JQuery UI自动完成搜索结果不显示

我使用php从我的mysql数据库中获取没有搜索结果。 PHP代码: require_once “connectmysql.php”; $belongsto=$current_user->businessname; $q = trim(strip_tags($_GET[“term”])); if (!$q) return; $sql = “select clientname as value from zb_clients where clientname LIKE ‘%”.$q.”%’ AND belongsto='”.$belongsto.”‘”; $result = mysql_query($sql); while($row = mysql_fetch_array($result,MYSQL_ASSOC)) { $row[‘value’]=htmlentities(stripslashes($row[‘value’])); $row_set[] = $row; } echo json_encode($row_set); JQuery代码: $(function() { //autocomplete $(“#search”).autocomplete({ source: “../searchclient.php”, minLength: 1, }); }); 输入字段: 我相信PHP代码是正确的。 如果我自己运行php代码并使用/searchclient.php?term=a 例如,它返回我想要的数组结果。 例如[{“value”:”Hello […]

jQuery mobile pagecontainer load()

这段代码有什么作用? $(“:mobile-pagecontainer”).pagecontainer(“load”, “#welcome2”); 我有一个jQuery UI自动完成输入框,我初始化,但只有在满足以下任何条件时才有效: 我在片段上调用load 。 访客从#welcome2开始(而不是来自#welcome1 ) 我不明白负载是什么或为什么我需要它。 编辑:这可能是加载jQuery UI和jQuery移动的顺序吗? EDIT2:似乎没有初始化未加载片段的小部件。 除非明确加载了片段,否则我甚至无法执行.checkboxradio(“disable”)之类的操作。 什么是load意味着为什么不在文档加载时完成?

制作自动填充文本框/输入区域

我正在尝试创建一个jQuery自动完成输入框,以便人们可以看到预先设置的建议。 实际上并不那么难,但不知怎的,我似乎无法解决一个不会出现建议的问题 。 这是一个小提琴: http : //jsfiddle.net/tbBy6/ 这是我的HTML文件: $(document).ready(function() { $(“input#search-textbox”).autocomplete({ source: [“c++”, “java”, “php”, “coldfusion”, “javascript”, “asp”, “ruby”] }); }); 文本框: 如果我输入“java”,为什么我看不到建议呢? 我的第二个问题:如何从数据库中获取数据? PS:我使用了这里的代码: http : //docs.jquery.com/UI/API/1.8/Autocomplete

jQuery UI自动完成filter数据

我是jquery的新手,我被指派在选择项目后过滤掉列表。 有3个文本框使用自动完成function。 来源:苹果,橙子,芒果 textbox 1 = apple textbox 2 = apple应在列表中过滤掉。 它应该只显示橙色和芒果。 我能够过滤源,但列表仍然显示该项目。 但是一旦刷新页面,源就会更新。 我发现了这个问题,这是一个链接,但在我的情况下,而不是添加,我想过滤掉它。 任何帮助表示赞赏。 谢谢! ZEL

jQuery UI AutoComplete中的自定义值

我正在使用jQuery UI AutoComplete ,我想知道如何传递自定义值。 我可以使用Option定义自定义值吗? 不太确定我应该如何使用它。 目前我通过传递URL中的值来解决“问题”,如下所示: source: “http://mysite.com/wp-content/themes/theme1/include/jquery.search.php?limit=5”,

jQuery Autocomplete在选择项目上提交表单,按钮点击和/或输入?

我正在尝试使用jQuery Autocomplete根据输入选择将用户重定向到url。 我已经看到了解决我的部分问题的其他问题,但是我无法将它们放在一起以提供以下function: 选择项目时触发重定向,以及输入按键和/或按钮单击。 Jsfiddle演示 – > http://jsfiddle.net/wfaxvm43/5/ 资料来源: http://jsfiddle.net/DLLVw/ 选择jQuery自动完成触发按钮 JQuery自动填充:在选择时提交表单? $(function () { var stateList = [{ “value”: “Tennessee”, “url”: “http://www.tennessee.gov” }, { “value”: “Texas”, “url”: “http://www.texas.gov” }, { “value”: “Colorado”, “url”: “http://www.colorado.gov” }, { “value”: “Connecticut”, “url”: “http://www.ct.gov” }]; $(“#states”).autocomplete({ source: stateList, select: function (event, ui) { go(ui.item.url); // On enter key […]

由于变量范围,jQuery response()函数不返回任何结果

我遇到的问题是由于变量范围,我无法从jQuery UI自动完成表单中获得任何结果。 让我演示给你看。 // TAKE A CLOSE LOOK AT THIS METHOD select: function(e, ui) { $(‘#instant-search’).text(ui.item.label); $(“#search”).autocomplete(“option”, “source”, function(request, response) { getAutocompleteResults(function(d) { // DOESN’T WORK response(d); }); // WORKS BUT IT SHOULD BE A DYNAMIC ARRAY FROM THE “D” OBJECT // response([“anarchism”, “anarchist black cross”, “black rose (symbolism)”, “communist symbolism”, “political symbolism”]); }); $(“#search”).autocomplete(“search”, […]

JQuery自动完成function不会显示所有结果

我整天都面临着下面的问题,并希望得到任何建议。 我正在编写JQuery自动完成,它只显示部分结果,但不是arraylist的所有结果。 当我在customFilter函数中调试时,我看到array包含每行中的预期字符串,并且term具有来自文本框的正确输入数据。 function customFilter(array, terms) { arrayOfTerms = terms.split(” “); var term = $.map(arrayOfTerms, function ™ { return $.ui.autocomplete.escapeRegex(tm); }).join(‘|’); var matcher = new RegExp(“\\b” + term, “i”); return $.grep(array, function (value) { return matcher.test(value.label || value.value || value); }); }; $( “#frmCode” ).autocomplete({ multiple: true, mustMatch: false, minLength: 2, source: function (request, response) […]

事件完成后访问JSON对象

上下文 我正在使用jquery ui自动完成控件,这工作正常。 根据我的理解,这个控件正在创建一个无序列表,对于列表中的每个项目,我要求的JSON对象被“附加”到它。 见下图 一些代码 PartNum 1 PartNum 2 然后在jquery ui自动完成的关闭事件中,我尝试了以下内容 close: function (event, ui) { var termInput = $(this).val().toLowerCase(); var $autocompleteList = $(‘ul.ui-autocomplete li a’); $autocompleteList.each(function () { if ($(this).text().toLowerCase() == termInput) { var $parentItem = $(this).parent(); return; } }); 编辑 – 请求这样的例子 jsFiddle示例 http://jsfiddle.net/mxzuF/ 题 如何在与jquery ui自动完成相关联的任何“事件”之外使用jQuery实际访问这些对象? 事实是我想在控件完成“执行”后访问这些对象。 实际上,我正在尝试访问与$ parentItem关联的对象。