开发工具与关键技术:Visual Studio 2015 JavaScript
作者:宁佐潮
撰写时间:2019.3.31
在layer表格中进行搜索,当没有搜索结果时对用户进行询问是否在转向百度进行搜索
一共有两个layer数据表格
所以在搜索的时候先判断页面显示的是那个表格,然后再对相对应的表格进行搜索
获取到需要查询的内容,还有两张表格的style样式
接下来进行判断当其中一个表格的display属性为隐藏时,则搜索的是另一表格,否则就是本身进行搜索,转向百度搜索是建立在本身数据库中没有找到的情况下,再询问是否要转向百度搜索,所以要知道数据表格中在搜索后是否有数据,有则不管,没有就询问用户是否转向百度进行搜索
判断需要知道表格有多少条数据,想知道在数据表格中的数据条数,需要在初始化时加上
done: function (count) { }
然后在表格数据重载的时候,在done中一个function(data){},然后条数便是.count,当count等于0的时代,就询问用户是否转向百度进行搜索,是则用window.location.href跳转到百度的网址,在后面加上要搜索的内容,
//歌曲或歌手条件查询
function DemandSeek() {
var seekValue = $("#seekValue").val();//获取到输入的内容
var tabSongdisdisplay = $("#tabSongdis")[0].style.display;//歌手表格的display
var tabSingerdisdisplay = $("#tabSingerdis")[0].style.display;//歌曲表格的display
if (tabSingerdisdisplay == "" && tabSongdisdisplay == "none") {
//当歌手表格隐藏,显示的是歌曲表格时,要查询的是歌曲
tabSinger.reload({
url: "selectSingerAll",
where: { seekValue: seekValue },
page: { cuur: 1 },
done: function (data) {
if (data.count == 0) {
layer.confirm("亲,没有找到哦,是否转向百度进行搜索!", { icon: 0 }, function (Index) {
window.location.href = "https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=2&tn=baiduhome_pg&wd=" + seekValue;
});
}
}
});
} else {
//当歌曲表格隐藏,显示的是歌手表格时,要查询的是歌手
tabSong.reload({
url: "tabSongAll",
where: { seekValue: seekValue },
page: { cuur: 1 },
done: function (data) {
if (data.count == 0) {
layer.confirm("亲,没有找到哦,是否转向百度进行搜索!", { icon: 0 }, function (Index) {
window.location.href = "https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=2&tn=baiduhome_pg&wd=" + seekValue;
});
}
}
});
}
}