如何使用 jQuery 添加和删除多个或者单选选项

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