27

在文档加载时,我试图触发第一个单选按钮的点击事件....但点击事件是not triggered。另外,尝试“更改”而不是点击......但结果相同。

$(document).ready(function() {
    //$("#checkbox_div input:radio").click(function() {

    $("input:radio:first").prop("checked", true).trigger("click");

    //});



    $("#checkbox_div input:radio").click(function() {

      alert("clicked");

    });

});

请按照以下链接提问

示例:http: //jsbin.com/ezesaw/1/edit

请帮我解决这个问题。谢谢!

4

5 回答 5

49

甚至在事件绑定之前触发了该事件。

只需triggering在附加事件后将事件的移动到。

$(document).ready(function() {
  $("#checkbox_div input:radio").click(function() {

    alert("clicked");

   });

  $("input:radio:first").prop("checked", true).trigger("click");

});

检查小提琴

于 2013-07-31T20:35:47.840 回答
16

切换代码的​​顺序:您在附加点击事件之前调用它。

$(document).ready(function() {
      $("#checkbox_div input:radio").click(function() {

           alert("clicked");

      });

      $("input:radio:first").prop("checked", true).trigger("click");

});
于 2013-07-31T20:36:21.933 回答
5

我的解决方案有点不同:

$( 'input[name="your_radio_input_name"]:radio:first' ).click();
于 2015-01-26T05:57:07.387 回答
0
$("#radio1").attr('checked', true).trigger('click');
于 2019-10-03T06:38:48.053 回答
0

就我而言,我必须在单击单选按钮时加载图像,我只使用常规onclick事件,它对我有用。

 <input type="radio" name="colors" value="{{color.id}}" id="{{color.id}}-option" class="color_radion"  onclick="return get_images(this, {{color.id}})">

<script>
  function get_images(obj, color){
    console.log($("input[type='radio'][name='colors']:checked").val());

  }
  </script>
于 2017-03-01T12:10:46.623 回答