前言:类似于百度搜索,有很多控件可以实现,本文着重介绍2个,autocomplete和select2
本文都是以动态加载数据为例,根据输入的条件,在后台模糊查询获取数据,动态加载到控件中。
1、autocomplete
引用
<link href="~/Scripts/jQuery/jquery-1.10.4.ui.css" rel="stylesheet" />
<script src="~/Scripts/jquery/jquery-1.10.4.ui.js"></script>
解释:注意版本
脚本
<script type="text/javascript">
function getMaterialInfos(e) {
var $meterialTag = $("#materialTags");
$.ajax({
url: "@Url.Action("GetMaterialTest")",
type: "Get",
data: { "likeId": $meterialTag.val() },
success: function (data) {
if (data != null) {
$meterialTag.autocomplete({
source: data
});
}
}
});
}
$(function () {
$('#materialTags').keyup(function () { getMaterialInfos() });
})
</script>
解释:materialTags是html中的input标签的id;GetMaterialTest()是后台函数名;likeId是后台函数的参数名