Jquery - 检查选择框的值是否从另一个 JS 代码更改

发布于 2024-11-14 06:36:22 字数 419 浏览 0 评论 0原文

我知道您可以使用“onChange”方法,但是如果我通过代码更改值,则 onChange 不会被触发,如下所示:

<select id='selectBox' onChange='alert("changed")'>
<option value="1">1</option>
<option value="1">2</option>
<option value="1">3</option>
<select>

<script>
$(document).ready(function() {
$('#selectBox').val('3');  
});
</script>

当文档加载时,我希望警报“更改”为弹出窗口...是这可能吗?

I know that you can use the "onChange" method, but the onChange doesn't get fired if I change the value by code, like this :

<select id='selectBox' onChange='alert("changed")'>
<option value="1">1</option>
<option value="1">2</option>
<option value="1">3</option>
<select>

<script>
$(document).ready(function() {
$('#selectBox').val('3');  
});
</script>

When the document loads, I would like the alert "changed" to popup... Is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

猥︴琐丶欲为 2024-11-21 06:36:22

您可以尝试手动触发 change 事件,如下所示:

$('#selectBox').val('3').change();

You could try firing the change event manually, like so:

$('#selectBox').val('3').change();
司马昭之心 2024-11-21 06:36:22

您可以使用 jQuery 更改事件,然后在从代码中更改它时调用它,例如:

$(document).ready(function() {
  $('#selectBox').change(function() {
    alert("changed")
  });

  $('#selectBox').val('3');
  $('#selectBox').change(); // this will  trigger change event
});

You can use the jQuery change event and then call its when you change it from the code, example:

$(document).ready(function() {
  $('#selectBox').change(function() {
    alert("changed")
  });

  $('#selectBox').val('3');
  $('#selectBox').change(); // this will  trigger change event
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文