javascript - 如果jQuery设置值如何触发 'change'事件?

标签 javascript jquery html

如果 jQuery 设置该按钮的值,如何触发“更改”事件?可能吗?

下面附有代码片段:

$(".first").change(function() {
  alert('something');
})
$(".button").click(function() {
  $(".first").val('Button Value');
})
<!DOCTYPE html>
<html>

<head>
  <title>Change</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>

<body>
  <input type="text" name="" class="first">
  <input type="button" name="" class="button" value="Change">
</body>

</html>

最佳答案

答案就在问题里!!!使用.trigger() !

$(".first").change(function(){
    alert('something');
})
$(".button").click(function(){
    $(".first").val('Button Value').trigger("change");
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<input type="text" name="" class="first"> 
<input type="button" name="" class="button" value="Change">

关于javascript - 如果jQuery设置值如何触发 'change'事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48274648/

相关文章:

javascript - 如何拆分具有连续大写和小写字母的字符串(以获得分子的原子数)?

javascript - 我可以使用 jQuery globaleval 而不是 eval 来逃避内容安全策略吗

javascript - 将代码 html 导入 html5

javascript - 如何获取位于的表单 Id 属性

javascript - 实现HTML Canvas 图像着色功能

javascript - 在 Slack 对话框中添加文件上传字段

javascript - 为什么 Chartkick 中的 line_chart 必须在日期数据上显示时间?

javascript - 在我的代码中创建一个登录窗口

javascript - 通过获取表单 ID 重置表单字段

javascript - getElementsByClassName 与 jquery