0

我正在使用这个 jQuery 函数,但是当我运行我的应用程序时,这个函数不会执行。

实际上控制权转到了这个函数。但没有进入这个函数来执行其中的代码。

是什么原因??

此功能用于检查收音机的取消选中。

$("input[type='radio']").click(function () {
    var previousValue = $(this).attr('previousValue');
    var name = $(this).attr('name');
    if (previousValue == 'checked') {
        $(this).removeAttr('checked');
        $(this).attr('previousValue', false);
    } else {
        $("input[name=" + name + "]:radio").attr('previousValue', false);
        $(this).attr('previousValue', 'checked');
    }
});
4

1 回答 1

0

使用.prop()而不是.attr()

.change() 替换为 .click()

$("input[type='radio']").change(function () {
    var previousValue = $(this).prop('previousValue');
    var name = $(this).prop('name');
    if (previousValue == 'checked') {
        $(this).removeAttr('checked');
        $(this).prop('previousValue', false);
    } else {
        $("input[name=" + name + "]:radio").prop('previousValue', false);
        $(this).prop('previousValue', 'checked');
    }
});

阅读.prop() 与 .attr()

于 2013-10-31T06:08:38.313 回答