3

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") ;
 });

トリガー クリックを 3 つの方法で使用しましたが、いずれも機能せず、クリック イベントをトリガーしませんでした。

リンクの例: http://jsbin.com/ezesaw/1/editは、最初のラジオ ボタンの選択時にクリック イベントをトリガーしません。

4

5 に答える 5

2

引数として関数なしで「click()」を呼び出すだけです

$("#checkbox_div input:radio").click();
于 2013-07-31T18:31:55.387 に答える
1

それはうまく動作します:

http://jsbin.com/ivojoz/1/edit

問題は、ラジオを正しく選択していない可能性があります

試す

$('#checkbox_div input[type="radio"]').click(function() {
  alert("clicked") ;
 });
于 2013-07-31T18:34:49.790 に答える
0
    $("#checkbox_div").on('click','input:radio', function() {

      alert("clicked");

    });

このコードを試してみてください。それは私のために働いた。

于 2016-01-03T20:08:35.770 に答える