javascript - 如果我以编程方式选择单选按钮,则调用 change() 事件处理程序

标签 javascript jquery radio-button radiobuttonlist

我有这样的 HTML:

<input type="radio" name="type" value="FL" checked="checked" />Fixed
<input type="radio" name="type" value="SV" />Saving
<input type="radio" name="type" value="L2" />Type 2

和下面的脚本

$(function () {
        $('input[name=type]').change(function () {
            alert($(this).val());
        });
        $('input[value=SV]').attr('checked', 'checked');
    });

首先,为单选按钮添加了一个更改事件。 如果我从 UI 选择单选按钮,则会触发更改事件处理程序。 但是当我以编程方式更改选定的单选按钮值时,它不会触发。

我希望在以编程方式选择单选按钮时也触发 change 事件

最佳答案

您可以使用 trigger() 以编程方式引发事件:

$(function () {
  $('input[name="type"]').change(function() {
    console.log($(this).val());
  });
  $('input[value="SV"]').prop('checked', true).trigger('change');        
});

关于javascript - 如果我以编程方式选择单选按钮,则调用 change() 事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9965313/

相关文章:

javascript - 针对用户错误 javascript 将字符串返回到类型为 "number"的输出字段

javascript - Bootstrap - 在中间的 div 中垂直对齐图像

javascript - JavaScript 中检查单选按钮的问题

当单选按钮已设置为 yes 时,javascript 在更改下拉菜单时显示隐藏的 div

javascript - 如果某些单选输入已填充,则显示或隐藏按钮

javascript - 导航项 100% 分布在一个 div 中,填充均匀

javascript - 使用 JS 专注于文本字段并在文本末尾放置标记

javascript autoclick 在 php (wordpress) 中不起作用

javascript - JSON 编码 HTML 列表 - 所有子项都会显示在所有父项上

javascript - 动画在向上方向之前执行