2014-03-05 132 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 ();

代碼可以區分循環,因爲泡