我有一个选择框,其中包含最近和流行的两个选项,要求是,如果我选择最近,那么对后端的调用应该得到相应的响应,流行也应该发生同样的情况。我在这里遇到了很多问题,但找不到我正在寻找的确切答案。我当前的代码看起来像这样
<select class="recentOrPopular" name="mostpopular">
<option value="recent">Recent</option>
<option value="popular">Popular</option>
</select>
这是带有两个选项的简单 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 块都会被调用。SME 类型的小提琴的链接是:这里