4

我正在开发一个网站,在输入元素上使用旧版 onclick 功能:

<input name="input_41" type="radio" value="76" id="choice_41_1" onclick="gf_apply_rules(5,[6,7,8]);">

不幸的是,我不能直接更改或修改遗留代码。

我也在尝试更新网站并使用额外的 CSS 和 JS 使表单元素更漂亮。我用来处理单选元素的新函数之一是使用 jQueryOn()函数。此函数运行良好,但似乎覆盖了现有的 onclick 函数gf_apply_rules()。这是一个jQuery的例子:

$(document).on('click.radio.data-api', '[data-toggle^=radio], .radio', function (e) {
    var $radio = $(e.target);
    e && e.preventDefault() && e.stopPropagation();
    if (!$radio.hasClass('radio')) $radio = $radio.closest('.radio');
    $radio.find(':radio').radio('toggle');
});

无论如何我可以保持现有的 HTML 指定的 onclick 函数触发On()吗?

4

1 回答 1

6

e.preventDefault() 将阻止原始(旧)onclick 处理程序。您是否尝试删除该行以查看是否调用了两个事件处理程序。. . ?

于 2013-10-31T17:58:14.303 回答