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

sha*_*wat 8 javascript jquery radiobuttonlist radio-button

我有这样的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
Run Code Online (Sandbox Code Playgroud)

并遵循脚本

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

首先,向单选按钮添加了更改事件.如果我从UI中选择单选按钮,则触发更改事件处理程序.但是当我以编程方式更改所选单选按钮值时,它不会触发.

我想change event也是,当我选择单选按钮亲语法被触发.

Ror*_*san 9

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

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