Tag: 自动完成

Jquery自动完成 – 帮助代码 – 下一步是什么?

我在这里使用这个插件: http : //bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ 我有这个: function formatar(result) { return result.q + ‘ (teste ko)’; } $(document).ready(function() { $(‘#nome_dominio’).autocomplete(“testeJson2.php”, { parse: function(data) { alert(data); //what now? }, formatItem: function(result) { return formatar(result); } }).result(function(e, result) { alert (‘you have choose something’); }); }); 如果我们提醒(数据),我们会得到完全相同的结果: [{“nomeDominio”:”aaaa.hk”},{“nomeDominio”:”agentesdeexecucao.hk”}] 我相信下一步应该以插件理解的方式解析这个值? 我可以请一下吗? 在此先感谢,MEM

在尝试从Google Places API中提取城市时,为什么我的自动填充搜索function会冻结?

在我的网页基础模板中,我有JQuery,Google Places API,自动完成插件和JS代码的链接来调用该function。 $(function(){ $(“#searchBoxGlow”).geocomplete() }); 最后,我有一个搜索字段,我想自动填写城市名称 然而,它会冻结并显示感叹号,如此屏幕截图所示:

jQuery“自动完成”插件搞乱了我的数据顺序

我在几个不同的页面上使用了Jorn Zaefferer的Autocomplete插件。 在这两种情况下,显示的字符串的顺序有点混乱。 示例1:字符串数组:基本上它们按字母顺序排列,除了已被推到顶部的常识: 一般知识,艺术与设计,商业研究,公民,设计与技术,英语,地理,历史,ICT,数学,MFL法语,MFL德语,MFL西class牙语,音乐,体育,PSHE,宗教教育,科学,其他 显示的字符串: 一般知识,地理,艺术与设计,商业研究,公民,设计与技术,英语,历史,ICT,数学,MFL法语,MFL德语,MFL西class牙语,音乐,体育,PSHE,宗教教育,科学,其他 请注意,在通用知识之后,地理位置已被推到第二项。 剩下的都很好。 示例2:字符串数组:如上所述,但使用跨课程而不是常识。 跨课程,艺术与设计,商业研究,公民,设计与技术,英语,地理,历史,ICT,数学,MFL法语,MFL德语,MFL西class牙语,音乐,体育,PSHE,宗教教育,科学,其他 显示的字符串: 跨学科,公民身份,艺术与设计,商业研究,设计与技术,英语,地理,历史,ICT,数学,MFL法语,MFL德语,MFL西class牙语,音乐,体育,PSHE,宗教教育,科学,其他 在这里,公民身份已被推到第二位。 我做了一点实验,似乎有一个错误说“把东西放在与第一个项目之后的第一个项目相同的字母开头,剩下的就是其余的”。 有点神秘。 我通过触发自动完成插件代码中的警报尝试了一些调试,但在我能看到的任何地方,它都使用了正确的顺序。 它似乎只是在它被certificate它出错了。 任何人的想法? 最大 编辑 – 回复克林特 谢谢你指着我的相关代码btw。 为了使诊断更简单,我将值数组更改为[“carrot”,“apple”,“cherry”],自动完成重新排序为[“carrot”,“cherry”,“apple”]。 这是为stMatchSets生成的数组: stMatchSets =({”:[#1 = {value:“胡萝卜”,数据:[“胡萝卜”],结果:“胡萝卜”},#3 = {值:“苹果”,数据:[“苹果”] ,结果:“apple”},#2 = {value:“cherry”,数据:[“cherry”],结果:“cherry”}],c:[#1#,#2#],a:[# 3#]}) 因此,它将第一个字母收集到一个地图中,这作为首次匹配策略是有意义的。 我想要它做的是,在填充显示的列表时,使用给定的值数组而不是映射。 我无法理解代码内容中缓存的内容(我对javascript不是很有经验)。 已解决 – 我通过黑客攻击插件中的javascript来解决这个问题。 在第549行(或565),我们返回一个变量csub,它是一个保存匹配数据的对象。 在它返回之前,我重新排序,以便顺序匹配我们给出的原始值数组,即我们用于构建索引,我已经放入另一个变量: csub = csub.sort(function(a,b){return originalData.indexOf(a.value)> originalData.indexOf(b.value);}) hacky但它​​的确有效。 我个人认为这种行为(可能编码得更干净)应该是插件的默认行为:即,结果的顺序应该与原始传递的可能值数组相匹配。 这样,用户可以按字母顺序对其数组进行排序,如果他们想要(这是微不足道的)按字母顺序获得结果,或者他们可以保留自己的“自定义”顺序。

使用Ajax在CodeIgniter中使用来自数据库的多个数据自动完成文本框

我想要任何人的帮助来做这个自动完成文本框。 现在数据来自数据库,但我想限制显示重复数据。 这是代码: 控制器: load->view(‘birds_view’); } function get_birds() { $this->load->model(‘birds_model’); if (isset($_GET[‘term’])){ $q = strtolower($_GET[‘term’]); $this->birds_model->get_bird($q); } } } 模型: db->select(‘*’); $this->db->like(‘bird’, $q); $this->db->order_by(‘bird’); $query = $this->db->get(‘birds’); if($query->num_rows() > 0){ foreach ($query->result_array() as $row){ $row_set[‘label’]=htmlentities(stripslashes($row[‘bird’])); } echo json_encode($row_set); } } } 视图: Skills $(function() { function split( val ) { return val.split( /,\s*/ ); } […]

JqueryUI自动完成function可防止每次按键调用

我正在使用JqueryUI Autocomplete,我想要做的是防止JqueryUI自动完成在每个按键上调用。 一切都在以完美的方式运作。 我已经将文本字段与自动完成绑定,但是在每次按键时它都会进行调用。 如何防止特定键上的呼叫? 例如,我想阻止对箭头键的调用。 这是我在Coffee中的代码。 $(“#location-search”).autocomplete source: (request, response) -> if request.term.length rows = new Array() data = data.geonames i = 0 while i 0 $(“#location-search”).parent().find(“.pen-dropdown ul”).append(” All Area “) for row, i in rows $(“#location-search”).parent().find(“.pen-dropdown ul”).append(” #{row[‘value’]}, #{row[‘country_code’]} “) window.dropdownli = $(“.pen-dropdown li”) window.dropdownliSelected = undefined for li in $(“#location-search”).parent().find(“.pen-dropdown ul li”) […]

加快自动填充建议

我有一个脚本,它使用ajax(json)来获取Google建议(xml),演示: JsFiddle 我认为它反应迟钝,特别是在第一个键盘上。 所以我想加快速度。 我首先想到的是在keydown上执行请求而不是默认的keyup。 但这并没有加速它并造成另一个问题; 再也不可能进入名单了。 所以我的问题是:有没有办法加速第一个键盘(建议),也许整个事情都在一起?

文本搜索 – 自动完成

我的网站叫做地震伤害地图 。 我正在尝试使用融合表中列的可能结果列表创建一个搜索框自动完成。 这是一个很好的例子 ,但我发现很难将它与我自己匹配,因为我现在通过AND加入了我的查询。 这是我的大学项目,任何帮助将不胜感激。 如何编辑以下代码以允许此操作? searchString = document.getElementById(‘search-string4’).value; if(searchString){ query.push(“‘Earthquake’ CONTAINS ‘” + searchString + “‘”); } Earthquake Name:

将值应用于文本框而不是标签

@charlietfl我知道,我从Asp.Mvc视图中返回一个SelectListItem的json集合,之前的数据样本是map操作的结果,ajax返回的是: [ Object { Selected=false, Text=”Guarujá”, Value=”9182″}, Object { Selected=false, Text=”Jaboticabal”, Value=”9265″}, Object { Selected=false, Text=”Jacareí”, Value=”9267″}, Object { Selected=false, Text=”Jandira”, Value=”9277″}, Object { Selected=false, Text=”Jaú”, Value=”9285″}, Object { Selected=false, Text=”Jundiaí”, Value=”9295″} ] 我认为自动完成收到一个数组:{label:“textToShow”,值:“valueToBeKey”} 我返回源事件的每一行中的“对象”是打破它吗? 我现在睡了,但欢迎所有的帮助。 非常感谢 @charlietfl在map操作之后有一个返回源事件的数据样本: [ Object { label=”Guarujá”, value=”9182″}, Object { label=”Jaboticabal”, value=”9265″}, Object { label=”Jacareí”, value=”9267″}, Object { label=”Jandira”, value=”9277″}, […]

使用在php和mysql中选择的下拉列表更改文本框值

我有从mysql数据库填充的texbox和下拉列表。我想使用下拉列表更改文本框值,而不刷新页面。 这是我的代码,并提前致谢。 — Select the Company — <option id="”> 这是我的输入字段代码: <input type="text" id="field1" value="” disabled/>

结果为空时,jQuery自动完成显示“无数据”错误消息

我正在使用JörnZaefferer的jQuery Autocomplete插件 。 与数据一起工作得很好。 我试图通过显示“无结果”错误消息自定义function,当没有从OnChange函数返回结果(键击)。 我希望消息显示在结果显示的同一div中。因此,当您在输入中输入字母时,div将保持可见但结果将替换为消息。 没有什么花哨的造型,只是纯文本。 我可以使消息显示,但它通过将其保留在那里而不是返回显示结果(如果你删除了一些字母)来破坏function。 function示例是qantas目的地自动完成www.qantas.com.au/travel/airlines/home/au/en UPDATE 在插件中我添加了该function function NoResults() { var wasVisible = select.visible(); clearTimeout(timeout); stopLoading(); var resultText = $(‘.ac_results’).html(); var errorMessage = “There are no results that match your request. Please try again.”; //alert(resultText); if (resultText.indexOf(errorMessage) == -1) { $(‘.ac_results’).append(errorMessage); } }; 然后在请求函数中我将其更改为 function request(term, success, failure) { if (!options.matchCase) […]