javascript - 如何制作 if 语句以禁用选择选项?
问题描述
我有三个选择菜单,用户可以在其中选择主题、年份和季节。但是,我希望这样如果用户选择“2019”年,“秋季”选项将被禁用。
<select name="Subject">
<option value="Math">Math</option>
<option value="Physics">Physics</option>
<option value="Chemistry">Chemistry</option>
<option value="Biology">Biology</option>
</select>
<select name="Year">
<option value="2019">2019</option>
<option value="2018">2018</option>
<option value="2017">2017</option>
<option value="2016">2016</option>
</select>
<select name="Season">
<option value="Spring">Spring</option>
<option value="Fall">Fall</option>
</select>
解决方案
为 Year's change 事件创建和事件处理程序,并根据 Year 的新值禁用季节。
https://jsfiddle.net/075fnm4a/
HTML
<select name="Subject">
<option value="Math">Math</option>
<option value="Physics">Physics</option>
<option value="Chemistry">Chemistry</option>
<option value="Biology">Biology</option>
</select>
<select name="Year">
<option value="2019">2019</option>
<option value="2018">2018</option>
<option value="2017">2017</option>
<option value="2016">2016</option>
</select>
<select name="Season">
<option value="Spring">Spring</option>
<option value="Fall">Fall</option>
</select>
jQuery
$(document).ready(function(){
$('select[name="Year"]').on('change',function(){
var $this = $(this);
$('select[name="Season"]').find('option[value="Fall"]').prop('disabled', ($this.val() == '2019') ); // disabled or enabled
});
$('select[name="Year"]').trigger('change');
});
推荐阅读
- wordpress - cPanel Webmail 迁移——如何迁移多个电子邮件帐户及其文件夹?
- php - 如果不在特定区域 opencart 中,则务实地禁用付款方式
- c++ - 从元组向 std::map 插入值
- json - 如何使用核心数据离线显示 Json 数据
- sql-server - 如何将现有数据库连接到 SQL Server,以便出现在 SQL Server 对象资源管理器中
- c# - 使用 'while' 和 'do' 制作简单的程序
- c# - Oracle 9i:ORA-01017:用户名/密码无效;登录被拒绝
- java - Android中的ValueAnimator以及如何让它每秒增加一个
- dart - 创建适当的颤振 UI
- javascript - 在 Electron 预加载脚本期间等待异步回调