的Javascript:如何觸發檢查單選按鈕,點擊jQuery的或JavaScript
if (GetCookie('prev_radio_value')!=null){
alert(GetCookie('prev_radio_value'));
$(":radio[value="+GetCookie('prev_radio_value')+"]").attr('checked',true);
$(":radio[value="+GetCookie('prev_radio_value')+"]").triggerHandler('click');
$(':radio:checked').triggerHandler('click');
$('input:radio[name=theme]:checked').click();
}else{
alert("clicking first");
$("input:radio:first").attr("checked", true).trigger("click");
}
HTML代碼:
<ul>
<li><input type="radio" name="theme" value="theme1"/>Theme1</li>
<li><input type="radio" name="theme" value="theme2"/>Theme2</li>
</ul>
這個代碼是內部的div - > 'checkbox_div'
點擊功能:
$("#checkbox_div input:radio").click(function() {
alert("clicked") ;
});
I已經用3種方式使用了觸發器點擊,但是他們都沒有工作或觸發了點擊事件。
示例鏈接:http://jsbin.com/ezesaw/1/edit在選擇第一個單選按鈕時不會觸發單擊事件。
將'attr()'改爲'prop()',因爲checked屬性應該總是用'prop()'來設置,否則就會出現問題。此外,您應該使用單選按鈕上的'change'事件,而不是'click'事件,並使用'input [type =「radio」]'not'input:radio'。 – adeneo
此外,你要找的是$('#checkbox_div input [type =「radio」]:checked')。trigger('click');' – adeneo
$(「input [type ='radio'value = 「+的getCookie( 'prev_radio_value')+」]「)丙( '檢查',真)。 ...拋出一個異常....像這樣..........未捕獲的錯誤:語法錯誤,無法識別的表達式:[type ='radio'value = theme1] – user2569524