2014-03-05 51 views
3

我有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; 
}); 
+0

你不”在你的输入级'.setup-radio'。 –

+2

@SumanBogati不,输入在类“setup-radio”的元素中。 –

+0

我们需要看看'SetUniqueRadioButton'函数的代码。 –

回答

3

你可以直接的onclick调用本地延迟性肌肉酸痛:

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

没有jQuery的:

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

这绝对是一个惊人的答案!学会了今天的新事物并解决了这个问题。我会尽可能标记为已接受的答案。 – Morpheus

+0

@Morpheus:很高兴帮助。如果您从点击处理程序中删除返回false,它甚至可以工作。 –

0

SetUniqueRadioButton功能必须添加event.stopPropagation ();

代码可以区分循环,因为泡