私は jQuery の初心者ですが、1 つの例外を除いて、見つけたいくつかのスクリプトを使用して、必要な結果を得ることができました。私が取り組んでいるページには 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/
簡単な例: [地理的焦点] メニューから [バングラデシュ] を選択し、[支出タイプ] メニューで [スポンサーシップ] を選択して [送信] をクリックします。空白のページが表示されます。