最近と人気の2つのオプションを持つ選択ボックスがあります。要件は、最近を選択すると、バックエンドへの呼び出しがそれぞれの応答を取得する必要があり、人気についても同じことが起こる必要があります。ここで多くの質問を受けましたが、探している正確な答えを見つけることができませんでした. 私の現在のコードは次のようになります
<select class="recentOrPopular" name="mostpopular">
<option value="recent">Recent</option>
<option value="popular">Popular</option>
</select>
これは 2 つのオプションを持つ単純な html で、JavaScript は次のとおりです。
if($('.recentOrPopular').val('recent')){
this.myrecentFunction();
}
$( ".recentOrPopular" ).change(function() {
if($('.recentOrPopular').val('popular')){
this.myPopularFunction();
}
if($('.recentOrPopular').val('recent')){
this.myrecentFunction();
}
});
したがって、デフォルトでは myrecentFunction が最初に呼び出されますが、オプションを変更すると、両方の if ブロックが呼び出されます。ある種のフィドルへのリンクは次のとおりです。