javascript - 如何使用 javascript 禁用选项?
问题描述
在我的项目中:
如果我选择“Heures supp”,我希望在我的第二个选择/选项中,禁用“Du xx au xx”选项,并选择“La journée”选项。
用我的实际代码:
var valeur = select.options[select.selectedIndex].value;
我可以确定我的第一个选择。如果我第一个选择的选项是“Heure supp”,我想在 if 条件下对其进行测试,以禁用“Du xx au xx”选项。
<select class="browser-default custom-select" name="choiceUser" id="choiceUser" onchange="choiceDay2(this)">
<option value="" disabled="" selected="">Choisissez la durée de l'absence</option>
<option value="jour">La journée</option>
<option value="periode">Du xx au xx</option>
</select>
我试过这个但不起作用,我不擅长 Javascript:
if (valeur == "Heures supp") {
choiceDay = document.querySelector('[name="choiceUser"][option="periode"]');
choiceDay.setAttribute('disabled', true);
}
编辑:
我解决了第一个问题:禁用“periode”选项:
choiceDay = document.querySelector('[name="choiceUser"]');
periode = choiceDay.querySelector('option[value="periode"]');
periode.setAttribute('disabled', true);
现在,我必须选择“Du xx au xx”选项
解决方案
我解决了这个问题:
做这个:
var valeur = select.options[select.selectedIndex].value;
console.log(valeur);
if (valeur == "Heures supp") {
choiceDay = document.querySelector('[name="choiceUser"]');
periode = choiceDay.querySelector('option[value="periode"]');
periode.setAttribute('disabled', true);
journee = choiceDay.querySelector('option[value="jour"]');
journee.setAttribute('selected', true);
console.log(choiceDay);
}
现在,如果在第一个列表中,我选择“Heure supp”,那么在第二个列表中,选项“Du xx au xx”将被禁用。默认情况下,“journee”选项将被激活!
谢谢你们!
推荐阅读
- angular - node_modules/@types/googlemaps/reference/event.d.ts(74,76) 中的错误:错误 TS2370:rest 参数必须是数组类型
- c# - Xamarin MvvmCross 如何将 NLog 用于 IMvxLogProvider?
- javascript - 导入与需要节点问题。我们不能使用导入来要求任何模块吗?
- c++ - 在 C++ 中调用辅助类的重写方法
- reactjs - 如何遍历 Axios 对 React 中表的响应
- pointers - 插件包中的 Lookup 返回什么?
- android - AndroidStudio 中的 ARCore 元数据错误
- csv - .CSV 中的重复记录 - 如何在重复中忽略 Hash 中的相似值并仅针对 Perl 中的不同值发出警告
- reactjs - 在 DropzoneDialog 中添加一个复选框
- git - 导出 git 登录 excel 或 CSV 文件保存原始评论格式