jQuery触发带有"onclick"属性的元素的点击事件

3

我有一个带有 onclick 属性的输入元素:

<input id="" type="radio" name="" value="" onclick="SetUniqueRadioButton('rptrDelRates.*grpDelRate', this);">

一切工作良好,但是当我决定使用 jQuery 手动触发这个元素的点击时,我会得到下面的错误:

无效的正则表达式:/rptrDelRates.*grpDelRate/:堆栈溢出

jQuery 调用:

$('.setup-radio').on('click', function () {
    $(this).find('input').trigger('click');      
    return false;
});

你的输入中没有 .setup-radio 类。 - Suman Bogati
2
@SumanBogati 不,输入位于具有类别 setup-radio 的元素内部。 - Anthony Grist
我们需要查看 SetUniqueRadioButton 函数的代码。 - Anthony Grist
2个回答

3

您可以直接调用本机DOM的onclick事件:

 $(".setup-radio")[0].onclick();

没有使用jQuery:

 document.getElementsByClassName("test_default")[0].onclick();

这个回答真是太棒了!今天学到了新东西,问题也解决了。我会在可以的时候将其标记为被接受的答案。 - Morpheus
@Morpheus:很高兴它有帮助。如果从点击处理程序中删除 return false,则它甚至仍然可用。 - Milind Anantwar

0

你的SetUniqueRadioButton函数必须添加event.stopPropagation();

代码可能会因为冒泡而导致循环。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接