我是 jQuery 的新手,但能够使用一些我发现的脚本来获得我想要的结果,但有一个例外。我正在处理的页面有 4 个下拉菜单,允许用户从每个菜单中进行选择,然后单击提交按钮,该按钮从列表中返回结果。
目前,如果您进行了一些选择,但如果没有找到,您只会得到一个空白页。我需要显示“未找到结果”。我在这里看到的一些脚本需要我重写我所拥有的,但我认为有一个简单的解决方案。如果没有,它回到我的键盘。
这是 jsFiddle 上的代码:http: //jsfiddle.net/LbUfe/
这是我用来进行选择的脚本。
<script type="text/javascript">
$(document).ready(function()
{
$("#btnFilter").click(function()
{
var portfolio = $("#portfolio").val();
var strategy = $("#strategy").val();
var geoFocus = $("#geoFocus").val();
var spendType = $("#spendType").val();
var portfolioSelector = '';
var strategySelector = '';
var geoFocusSelector = '';
var spendTypeSelector = '';
if (portfolio == "all" && strategy == "all" && geoFocus == "all" && spendType == "all")
{
//show all items in list - working
$(".item").show();
}
else
{
if (strategy != "all")
{
strategySelector = '.' + strategy
}
if (portfolio != "all")
{
portfolioSelector = '.' + portfolio
}
if (geoFocus != "all")
{
geoFocusSelector = '.' + geoFocus
}
if (spendType != "all")
{
spendTypeSelector = '.' + spendType
}
$(".item").hide();
$(strategySelector + portfolioSelector + geoFocusSelector + spendTypeSelector).show();
}
});
});
这是工作页面(减去“未找到结果”)。
http://staging.humanityunited.org/
一个简单的例子:从“Geographic Focus”菜单中选择“Bangladesh”,在“Spending Type”菜单中选择“Sponsorship”,然后点击提交。你会得到一个空白页。