Select2 auto événement déclencheur de changement

J'ai 4 sélectionnez les cases, quand je change la première à faire des trucs comme vide, ajouter et DÉFINIR la nouvelle valeur pour le prochain.

Parce que je utiliser select2 juste peut définir à l'aide de $.select2('val','valeur');

Juste que la commande de déclenchement de l'événement de changement sur les autres de sélectionner et de faire une série de changements.

Avis .empty() et append() l'habitude de déclencher (et j'aime ça), même .val() ne devraient pas déclencher, mais quand ure à l'aide de select2 vous ne pouvez pas accéder à la nouvelle de val en les utilisant.

Code ici:

function anidado(selectorOrigen,selectorDestino) {
  id = selectorOrigen;
  alert(id);
  destino = "#"+selectorDestino;
  valor = $('#'+id).find(":selected").val();
  $.ajax({
    method: "GET",
    url: "blanco2.php",
    data: { select: id, valor: valor }
  })
  .done(function( msg ) {
      obj = $.parseJSON( msg );
      if (obj.length>0) {
        $(destino).empty().append('<option value="x">Select an ---</option>').select2("val", "x");
        $.each(obj,function(index) {
          valor = obj[index].codigo;
          texto = obj[index].descripcion;
          $(destino).append('<option value=' + valor + '>' + texto + '</option>');
          $(destino).prop("readonly",false);

        });
      } else {
        $(destino).empty().append('<option value=""></option>').select2("val", "");
      }

  });
  return false;
}

$( "select" ).change(function() {
  selectorOrigen = this.id;
  if (selectorOrigen === 'pais') {
    selectorDestino = 'ua';
  } else if (selectorOrigen === 'ua') {
    selectorDestino = 'unidad';
  } else if (selectorOrigen === 'unidad') {
    selectorDestino = 'rol';
  } else if (selectorOrigen === 'rol') {
    selectorDestino = 'categoria';
  } else { return false; }
  anidado(selectorOrigen,selectorDestino);
});

C'était joli, mais il ne fonctionne pas pour moi Claire select2 sans le déclenchement d'événement de changement de

Il suggère d'utiliser quelque chose comme

$docInput.select2('data', null, false);

J'ai juste besoin de définir la nouvelle option sélectionnée sans déclencher le changement de l'événement. Toute alternative .select2("val", "x") lors de l'utilisation select2 plugin?

OriginalL'auteur Daniel Zambrano | 2015-07-29