java下拉列表包含搜素框并时时触发? 这种功能是插件吗?

先看一下效果图::
第一张是下拉列表第一列是一个搜素框:
图片描述

第二张图能看出是 时时触发的:
图片描述

我想知道怎么实现的这个效果?

回答:

你指的前台还是后台实现呀?
前台的话是有相应的插件的
后台只要实现接口的可以了

回答:

前台用jQuery.autocomplete,设置你是输入多长的字符串就开始请求后台数据,等等。手机码字麻烦,自行百度


来点代码吧!

用bootstrap 的typeahead来实现

<script type="text/javascript"

src="/js/plugins/bootstrap3-typeahead.min.js"></script>

所以在页面要引用相关的JS文件,不知道那里下载就百度,正常bootstrap就有

<input type="text" id="test">

输入框我就随便写吧,因为不是重点

//自动补全

$("#test").typeahead({

minLength:3,//最小开始查询的字符个数

items:5,//下拉列表中最多显示的条数

source:function(query,process){//加载数据源

//我们使用ajax去查询

$.ajax({

dataType:"json",

type:"POST",

url:"写你自己的后台请求地址",

data:{keyword:query},

success:function(data){

//这个data就是一个json对象的数组{id:xx,username:xxxx}

if(data && data.length){

process(data);

//process就是交给我们获得数据之后用来调用的方法,这个方法执行了,下拉列表就出来了

}

}

});

},

//用来告诉typeahead怎么显示json对象中的内容

displayText:function(item){

return item.username

}

}).change(function(){

var current = $(this).typeahead("getActive");

if(current){

$("#test").val(current.id);

}

});

上面是JS代码,记得放到<script type="text/javasctrip"></scrip>里面喔

回答:

像jquery的下拉框插件chosen都会提供这种搜索的功能。
你可以看一下这边的例子:https://harvesthq.github.io/c...
如果下拉框数据量少,你可以一次性从后端加载过来,在插件中初始化。如果数据量较多,也可以在插件中进行输入事件的绑定,每输入一个元素,即触发一次异步请求,去后端加载匹配的元素。

以上是 java下拉列表包含搜素框并时时触发? 这种功能是插件吗? 的全部内容, 来源链接: utcz.com/p/177603.html

回到顶部