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

如果你仍然对这个问题感兴趣:

click选择/检查单选按钮时会隐含该事件,您只需要对其bind进行处理,这只是一种方法:

//js for radio button click
$('input[type="radio"]').on('click', function(){
    window.alert($(this).val());
})

<!--html-->
<input type="radio" value="first" name="same"/>
<input type="radio" value="second" name="same"/>
<input type="radio" value="third" name="same"/>
于 2015-10-02T17:43:06.107 回答
0
    $("#checkbox_div").on('click','input:radio', function() {

      alert("clicked");

    });

试试这个代码。它对我有用。

于 2016-01-03T20:08:35.770 回答
0

无论是手动完成还是以编程方式完成,似乎单击已选中的单选按钮不一定有任何效果!

假设 HTML 为:

<input type="radio" name="rv_submit" value="delete" id="rb2" checked>

通过 jQuery 触发所需的操作,如下所示:

$('#rb2').prop('checked', false);   // Turn off 'checked' ...
$('#rb2').click();                  // ... or click() has no effect
于 2019-07-19T02:03:04.003 回答