首页 > 代码库 > JQuery AutoComplete搜索智能提示
JQuery AutoComplete搜索智能提示
首先需要引入的文件有:
jquery-ui-1.10.4.custom.min.css
jquery-ui-1.10.4.custom.min.js
然后在后台组织json格式的数据,组织成一个list型数据String id;String label;String value;
如:
var availableTagsJSON = [ { label: "C#", value: "C#", id: "1" }, { label: "C++", value: "C++", id: "2" }, { label: "Java", value: "Java", id: "3"}, { label: "JavaScript", value: "JavaScript", id: "4" }, { label: "ASP.NET", value: "ASP.NET", id: "5" }, { label: "JSP", value: "JSP", id: "6" }, { label: "PHP", value: "PHP", id: "7" }, { label: "Python", value: "Python", id: "8" }, { label: "Ruby", value: "Ruby", id: "9" } ];
搜索框input中,
<td align="left"> <input type="text" name="inputer" id="inputer" style="margin-top: 2px;width:200px"/ > <input type="hidden" id="inputerValue" name="inputerValue"/> <select name="selecter" id="selecter" class="select"> <option value="">---请选择---</option> <#list departmentList as dep><#--部门列表--> <option value="${dep.id!}">${dep.name!}</option> </#list> </select></td><td align="left" width="190"> <input type="button" style="" id="changeItem" value="下拉"/></td>
js部分
$(document).ready(function () { var availableTagsJSON = ${deptListBoxJsonList}; $("#inputer").autocomplete({ source: availableTagsJSON, select: function (e, ui) { $(‘#inputerValue‘).val(ui.item.id); //alert(ui.item.id); //alert(ui.item.label) //alert(ui.item.value) } }) $("#changeItem").bind("click", function () { var flag = $("#inputer").is(":visible"); //判断元素显示或隐藏状态 $("#inputer").toggle(1, function () { $("#selecter").toggle(flag); if ($("#changeItem").attr("value") == "下拉") { $("#changeItem").val("输入"); } else { $("#changeItem").val("下拉"); } }); }); });
ps:另一种数据格式
var data = http://www.mamicode.com/[‘test1‘,‘test2‘,‘test3‘,‘test4‘,‘ietsanders‘];
$("#depName").autocomplete({source:data});
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。