0

我有一个页面有选择选项,在更改选项时,它将在其中显示警报框:

<!DOCTYPE html>
<html>

<head>
  <script src="https://code.jquery.com/jquery-3.6.0.js" integrity="sha256-H+K7U5CnXl1h5ywQfKtSj8PCmoN9aaq30gDh27Xc0jk=" crossorigin="anonymous"></script>
</head>

<body>

  <select>
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="opel">Opel</option>
    <option value="audi">Audi</option>
  </select>
  <script>
    $("select").change(function() {
      alert('Hi');
    });
  </script>
</body>

</html>

我手动单击并更改了选项,我得到了预期的警报。

现在我想使用 jquery 和控制台更改选项。因此,当我将以下代码添加到控制台时,它会更改选项,但这次没有警报。为什么这样?

$('select option').filter('[value=saab]').prop('selected',true)
4

0 回答 0