移除JavaScript中的选择列表选项
在本文中,我们将了解如何使用JavaScript从选择列表中移除选项。在本文开始时,我们将学习一些关于JavaScript的基础知识,以及<select>
标签和JavaScript中的remove方法。之后,我们将了解一些本文的示例。
什么是JavaScript
JavaScript是一种基于对象的高级语言,它可以访问包含在网页中的各种HTML对象。
remove()方法
remove()方法用于在JavaScript中从选择列表中移除选定的元素。
语法1
$(selector).remove (selector)
示例: $(“p”).remove();
语法2
$("#FIELDID option[value='X']").remove();
示例: $("#select1 option[value='hello']").remove();
什么是<select>
标签
<select>
标签与无序列表<ul>
或有序列表<ol>
在功能上类似,用于定义列表,而<option>
标签则类似于列表项<li>
,用于指定列表中的列表项。select和option标签用于创建下拉菜单。它也被称为 下拉列表 和 下拉菜单。
语法
<select name = "select_list_name" size ="n" multiple>
<option value ="choice-name 1" selected> Text Label-1 </option>
<option value ="choice-name 2" selected> Text Label-2 </option>
..............................................................
..............................................................
</select>
标签指定后面的文本是一个列表, 标签用于确定列表的项目。
以下示例用于使用 JavaScript 从选择列表中删除选项。
示例1
<! DOCTYPE html>
<html>
<title>
Remove option from select list using JavaScript
</title>
<head>
<meta name = "viewport" content = "width = device-width, initial-scale = 1">
<style>
h2 {
font-weight: bold;
margin-bottom: 2.5rem;
color: #aaa;
align: center;
font-size: 30px;
margin-top: 1.5rem;
font-weight: 1000;
}
p {
font-weight: bold;
margin-bottom: 2.5rem;
color: #aaa;
align: center;
font-size: 20px;
margin-top: 1.5rem;
font-weight: 1000;
}
h3 {
font-weight: bold;
margin-bottom: 2.5rem;
color: #aaa;
align: center;
font-size: 30px;
margin-top: 1.5rem;
font-weight: 1000;
}
body {
background: #191828;
color: #aaa;
font-family: "Roboto", Arial, Helvetica, sans-serif;
font-size: 16px;
font-weight: 300;
letter-spacing: 0.01em;
line-height: 1.6em;
margin-top: 30;
}
::placeholder {
color: #aaa;
font-weight: bold;
opacity: 1;
}
input[type='button'] {
box-sizing: border-box;
height: 35px;
display: inline-block;
border: 3px solid #2F96EF;
border-radius: 5px;
padding: 0 15px;
margin: 10px 0;
transition: .2s;
}
#selectNow {
box-sizing: border-box;
height: 35px;
display: inline-block;
border: 3px solid #2F96EF;
border-radius: 5px;
padding: 0 15px;
margin: 10px 0;
transition: .2s;
}
#selectNow:hover {
color: #FFFFFF;
background-color: #aaa;
font-weight: bold;
opacity: 1;
}
em {
font-family: Georgia, serif;
line-height: 1.6;
}
input[type='button']:hover {
color: #FFFFFF;
background-color: #3494e6;
}
</style>
<body>
<h3 align="center"> Example: </h3>
<h2 align="center"> Remove option from select JavaScript </h2>
<form id = "myForm" align = "center">
<select id = "selectNow">
<option value = "one"> One </option>
<option value ="two" > Two </option>
<option value ="three" > Three </option>
<option value ="apple" > Apple </option>
<option value ="pear" > Pear </option>
<option value ="ban" > Banana </option>
<option value="orange" > Orange </option>
</select>
<input type = "button" onclick = "remove()" value = "Click to Remove" >
</form>
<p align="center"> <em> Select and click the button to remove the selected option. </em> </p>
<script>
function remove() {
var x = document.getElementById("selectNow");
x.remove(x.selectedIndex);
}
</script>
</body>
</html>
解释
在这个示例中,我们可以从列表中选择任何所需的选项来删除其中的元素。当我们点击按钮时,选择的元素将从选择列表中移除。
以下JS代码用于从选择列表中删除元素。
<script>
function remove() {
var x = document.getElementById("selectNow");
x.remove(x.selectedIndex);
}
</script>
输出:
下面是这个示例的输出:
示例2
<! DOCTYPE html>
<html>
<title>
Remove option from select list using JavaScript
</title>
<head>
<meta name = "viewport" content = "width = device-width, initial-scale = 1">
<style>
#select1:hover {
color: #FFFFFF;
background-color: #aaa;
font-weight: bold;
opacity: 1;
}
button:hover {
color: #FFFFFF;
background-color: #3494e6;
}
h2 {
font-weight: bold;
margin-bottom: 2.5rem;
color: #aaa;
align: center;
font-size: 30px;
margin-top: 1.5rem;
font-weight: 1000;
}
p {
font-weight: bold;
margin-bottom: 2.5rem;
color: #aaa;
align: center;
font-size: 20px;
margin-top: 1.5rem;
font-weight: 1000;
}
h3 {
font-weight: bold;
margin-bottom: 2.5rem;
color: #aaa;
align: center;
font-size: 30px;
margin-top: 1.5rem;
font-weight: 1000;
}
body {
background: #191828;
color: #aaa;
font-family: "Roboto", Arial, Helvetica, sans-serif;
font-size: 16px;
font-weight: 300;
letter-spacing: 0.01em;
line-height: 1.6em;
margin-top: 30;
}
::placeholder {
color: #aaa;
font-weight: bold;
opacity: 1;
}
button {
box-sizing: border-box;
height: 35px;
display: inline-block;
border: 3px solid #2F96EF;
border-radius: 5px;
padding: 0 15px;
margin: 10px 0;
transition: .2s;
}
#select1 {
box-sizing: border-box;
height: 35px;
display: inline-block;
border: 3px solid #2F96EF;
border-radius: 5px;
padding: 0 15px;
margin: 10px 0;
transition: .2s;
}
em {
font-family: Georgia, serif;
line-height: 1.6;
}
</style>
</head>
<body align="center">
<h1 style="color: green">
<h3 align="center"> Example: </h3>
<h2 align="center"> Remove defined option from select JavaScript </h2>
<p align="center"> <em>
Select any one option from the given options in select list. <select id="select1">
<option value="free">
Free
</option>
<option value="basic">
Basic
</option>
<option value="premium">
Premium
</option>
<option value= "one"> One </option>
<option value="two"> Two </option>
<option value="three"> Three </option>
</select>
</em> </p>
<p align = "center"> <em> Click the button below to
Remove one option from the select box. </em> </p>
<button onclick="removeOption()">
Remove option
</button>
<script src=
"https://code.jquery.com/jquery-3.3.1.min.js">
</script>
<script type = "text/javascript">
function removeOption() {
$("#select1 option[value='basic']").remove();
}
</script>
</body>
</html>
解释
在这个示例中,你可以选择或定义从选择列表中要移除的任何选项。当我们点击按钮时,选择列表中的指定元素将会被移除。
以下JS代码用于从选择列表中移除元素。
<script type="text/javascript">
function removeOption() {
$("#select1 option[value='basic']").remove();
}
</script>
输出:
以下是这个示例的输出:
在这个示例中,选择列表中的”basic”选项值是预先定义的要从列表中删除的。当我们点击按钮时,选择列表中的”basic”选项值将被移除。下面是从选择列表中移除”basic”选项值后的输出。