jQuery 提供了一些有用且有趣的方法来帮助删除或者添加 select 元素中的选项。
我们可以删除所有选项或者仅删除一个选项,也可以添加多个选项或者删除所有选项并添加新选项。
让我们讨论所有场景并给出解决方案。
find() 方法在 <select> 元素中查找 <option> 标签。
然后 remove() 方法删除 select 元素中的所有选项:
$(document).ready(function () {
$("#submit").click(function () {
$('#selBooks')
.find('option')
.remove();
});
});
这是完整的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<script src="https://code.jquery.com/jquery-3.5.0.min.js"></script>
</head>
<body>
<select id="selBooks" name="books" style="font:14px Verdana;">
<option value="html">HTML Book</option>
<option value="git">Git Book</option>
<option value="javascript">JavaScript Book</option>
<option value="css">CSS Book</option>
</select>
<input type="submit" id="submit" value="Remove All" />
<script>
$(document).ready(function() {
$("#submit").click(function() {
$('#selBooks').find('option').remove();
});
});
</script>
</body>
</html>
要从列表中删除特定选项,请使用 remove() 方法指定选项的名称:
<!DOCTYPE HTML>
<html>
<head>
<title>
JQuery | Remove options from select.
</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js">
</script>
</head>
<body style="text-align:center;" id="body">
<select>
<option value="css"> Css book</option>
<option value="javascript"> Javacript book</option>
<option value="git"> Git book</option>
<option value="html"> Html book</option>
</select>
<button> Remove </button>
<script>
$('button').on('click', function() {
$("option[value='css']").remove();
});
</script>
</body>
</html>
要在列表中保留特定选项并删除其余选项,请使用上面带有不等于 (!=) 符号的语句:
<!DOCTYPE HTML>
<html>
<head>
<title>
JQuery | Remove options from select.
</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js">
</script>
</head>
<body style="text-align:center;" id="body">
<select>
<option value="javascript"> Javacript book</option>
<option value="css"> Css book</option>
<option value="git"> Git book</option>
<option value="html"> Html book</option>
</select>
<button> Remove </button>
<script>
$('button').on('click', function() {
$("option[value='css']").remove();
});
$('button').on('click', function() {
$('option[value="javascript"]').remove();
});
</script>
</body>
</html>
要添加新选项,请使用 append() 方法在列表末尾添加新选项:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<script src="https://code.jquery.com/jquery-3.5.0.min.js"></script>
</head>
<body>
<select id="selBooks" name="books" style="font:14px Verdana;">
<option value="html">HTML Book</option>
<option value="git">Git Book</option>
<option value="javascript">JavaScript Book</option>
<option value="css">CSS Book</option>
</select>
<input type="submit" id="submit" value="Append" />
<script>
$(document).ready(function() {
$("#submit").click(function() {
$('#selBooks').append('<option value="php">PHP Book</option>')
});
});
</script>
</body>
</html>
要在清除所有以前的选项后添加新选项,请使用以下代码:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<script src="https://code.jquery.com/jquery-3.5.0.min.js"></script>
</head>
<body>
<select id="selBooks" name="books" style="font:14px Verdana;">
<option value="html">HTML Book</option>
<option value="git">Git Book</option>
<option value="javascript">JavaScript Book</option>
<option value="css">CSS Book</option>
</select>
<input type="submit" id="submit" value="Append" />
<script>
$(document).ready(function() {
$("#submit").click(function() {
$('#selBooks').append('<option value="php">PHP Book</option>')
});
});
</script>
</body>
</html>
remove() 方法删除选项,end() 将对象带回到脚本的开头,append() 方法在列表中添加新选项。
日期:2020-06-02 22:16:07 来源:oir作者:oir
