javascript - javascript如何根据if else删除选择选项
问题描述
您好,如果 d 等于某个值,我编写了删除 2 个选项值的代码
var d = document.getElementById("random").value
if(d == "A600")
$("#randomtype option[value='aosp'],#randomtype option[value='oneui']").remove();
即使d
不等于 ,它也会将其删除A600
。怎么来的?
var d = document.getElementById("random").value
if (d == "A600")
$("#randomtype option[value='aosp'],#randomtype option[value='oneui']").remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<select id="random" name="random">
<option value="negative">Model</option>
<option value="J710">J710X</option>
<option value="J701">J701X</option>
<option value="A320">A320X</option>
<option value="G610">G610X</option>
<option value="J600">J600X</option>
<option value="A600">A600X</option>
<option value="J737">J737X</option>
<option value="M105">M105X</option>
</select>
<select id="randomtype" name="randomtype">
<option value="negative">Variant</option>
<option value="oneui">OneUI Non Treble</option>
<option value="oneuit">OneUI Treble</option>
<option value="aosp">AOSP Non treble</option>
<option value="aospt">AOSP Treble</option>
</select>
现在它根本没有删除它嗯
解决方案
您需要检查 select 的变化:
$('#random').on('change', function() {
var d = document.getElementById("random").value
var optionExists = ($("#randomtype option[value='oneui']").length > 0);
if (this.value == "A600") {
$("#randomtype option[value='oneui']").remove();
$("#randomtype option[value='aosp']").remove();
} else if (!optionExists) {
$('#randomtype').append("<option value='oneui'>OneUI Non Treble</option>");
$('#randomtype').append("<option value='aosp'>AOSP Non treble</option>");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<select id="random" name="random">
<option value="negative">Model</option>
<option value="J710">J710X</option>
<option value="J701">J701X</option>
<option value="A320">A320X</option>
<option value="G610">G610X</option>
<option value="J600">J600X</option>
<option value="A600">A600X</option>
<option value="J737">J737X</option>
<option value="M105">M105X</option>
</select>
<select id="randomtype" name="randomtype">
<option value="negative">Variant</option>
<option value="oneui">OneUI Non Treble</option>
<option value="oneuit">OneUI Treble</option>
<option value="aosp">AOSP Non treble</option>
<option value="aospt">AOSP Treble</option>
</select>
推荐阅读
- azure-sql-database - 是否可以在 Azure SQL DB 中按用户实现行级安全性并在 ASP.Net 3.1 Web App 上访问用户特定的行集
- android - 为什么 waze deeplink 在 asynctask 中不起作用?
- plsql - 使用从数据库中选择将参数传递给 PL/SQL 过程
- webforms - c#, IIS 10, Web Forms, Forms Authentication, Bootstrap 4, Web API, Trying to Add Signalr - 在 signalr/hubs 上得到 404?
- sql - 从保存为字符串的 Android 房间数据库中获取日期/时间窗口
- php - 我想在 php 中创建 if else 但我不知道如何
- shell - 在 vim 的 shell 中编辑命令行
- mongodb - 如何在猫鼬中获取子文档群体的特定字段
- reactjs - ReactJS 中的 ScrollToRef - 隐式类型
- matlab - MATLAB如何组合两个不同长度的数组