jQuery的触发点击“点击”属性
问题描述:
我有onclick
属性附加到它的输入元素:jQuery的触发点击“点击”属性
<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;
});
答
你可以直接的onclick调用本地延迟性肌肉酸痛:
$(".setup-radio")[0].onclick();
没有jQuery的:
document.getElementsByClassName("test_default")[0].onclick();
+0
这绝对是一个惊人的答案!学会了今天的新事物并解决了这个问题。我会尽可能标记为已接受的答案。 – Morpheus
+0
@Morpheus:很高兴帮助。如果您从点击处理程序中删除返回false,它甚至可以工作。 –
答
您SetUniqueRadioButton功能必须添加event.stopPropagation ();
代码可以区分循环,因为泡
你不”在你的输入级'.setup-radio'。 –
@SumanBogati不,输入在类“setup-radio”的元素中。 –
我们需要看看'SetUniqueRadioButton'函数的代码。 –