javascript - 通过代码检查我的单选按钮并触发更改事件

标签 javascript jquery html

我需要手动检查我的单选按钮,如下所示。但问题是该事件没有被触发(手动检查时)。

$(function () {
    // always check the 1st element
    $("input:radio[name=MatrixID]:first").attr('checked', true).click();
});

$('.editor-field > input[type=radio]').change(function () {
    // !!! not fired when checked by code!!??
    p.mustSave = true;
});

我的问题:如何手动(通过代码)检查我的单选按钮并触发更改事件?

我的html:

            <p>
                <span class="editor-field">
                    <input name="MatrixID" id="MatrixID873" type="radio" checked="checked" value="873"/>
                </span>
            </p>  

非常感谢。

最佳答案

.click() 触发点击事件,但您正在使用 change()。试试这个:

$("input:radio[name=MatrixID]:first").prop('checked', true).trigger('change');

关于javascript - 通过代码检查我的单选按钮并触发更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19641106/

相关文章:

javascript - 如何根据条件渲染 JSX?

Javascript:使用 setInterval 同步迭代 for 循环

html - 使用 css 的自适应布局

javascript - 使用 for 循环将每个单词的首字母大写(不能处理间距)

javascript - Http get 调用返回太多结果。::JavaScript

当从 cookie 中警告加密字符串时,Javascript + 字符被删除

javascript - 鼠标悬停时的 Chrome SVG 标记元素

javascript - 构建一个所见即所得的编辑器

javascript - 如何将 MSAL(用于 js 的 Microsoft 身份验证库)正确导入并使用到 javascript(非 typescript ) react 单页应用程序中?

jquery - 使用关联数组获取 $.each 中的迭代