Sélectionner et déclencher le clic événement d'un bouton radio dans jquery

lors du chargement du document, je tente de déclencher l'événement de clic du premier bouton radio.... mais l'événement click est not triggered.Aussi, essayé le "changement" au lieu de clic ...mais ses le même résultat.

$(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");

    });

});

s'il vous Plaît suivez le lien ci-dessous à la question

Exemple: http://jsbin.com/ezesaw/1/edit

Merci de m'aider dans l'obtention de ce droit. Merci!

23
demandé sur Nullify 2013-08-01 00:32:43

4 réponses

vous déclenchez l'événement avant même que l'événement soit lié.

il suffit de déplacer le triggering de l'événement après la fixation de l'événement.

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

    alert("clicked");

   });

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

});

Vérifier Violon

34
répondu Sushanth -- 2015-08-03 17:45:19

changer l'ordre du code: Vous appelez l'événement click avant il est attaché.

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

           alert("clicked");

      });

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

});
13
répondu Jack 2013-07-31 20:36:21

Ma solution est un peu différent:

$( 'input[name="your_radio_input_name"]:radio:first' ).click();
2
répondu inMILD 2016-06-24 01:00:29

dans mon cas, j'ai dû charger des images sur le bouton radio clic, J'utilise simplement les onclick événement et ça a fonctionné pour moi.

 <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>
0
répondu Manoj RorAndr 2017-03-01 12:10:46