我有一个页面有选择选项,在更改选项时,它将在其中显示警报框:
<!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)