2017-08-21 4 views
0

htmlcomment obtenir la valeur sélectionnée dans ajax select2 plug-in

<label>Customer PO</label> 
    <select name="Customer_PO" class="form-control" id="Customer_PO" > 
    <option value="" >Customer PO</option> 
    </select> 
------------- 

jquery

$('body').on('click','#Customer_PO',function(e){ 
id_tosend=$(this).attr("id").toString(); 
var cust_id=$('#Customer_list').val(); 
var a=$('#'+id_tosend).select2({ 
    ajax: { 
    url: 'ajax/report/inspection_report.php?cust_id='+cust_id, 
    dataType: 'json', 
    delay: 500, 
    data: function (params) { 
      var queryParameters = { 
       q: params.term 
      } 
      return queryParameters; 
    }, 
    processResults: function (data) { 
     return { 
      results: data 
     }; 
    }, 
    cache:true 
    } 

}); 


a.data('select2').dropdown.$dropdown.addClass("test"); 
$(this).select2('open'); 
}); 

i attach plugin Select2 .Lorsque je soumettais des données dans ma forme, il me montre vide valeur . Comment obtenir cette valeur pour définir la valeur initiale sélectionnée dans la méthode ajax.

+0

double possible de [Comment définir la valeur de sélection dans select2 plugin - jquery] (https://stackoverflow.com/questions/38873508/how-to-set-select-value-in-select2-plugin-jquery) – mashehu

+0

je recherche de cette façon mais il ne change pas la valeur sélectionnée et je trouve le chemin en ajax, son spectacle pas parfait, avec bonté si tu le savais ... –

Répondre

0

vous pouvez essayer cette

HTML

<label>Customer PO</label> 
<select name="Customer_PO" class="form-control" id="Customer_PO" > 
    <option value="" >Customer PO</option> 
</select> 

JQUERY

$.ajax({ 
      url: 'url', 
      type: 'POST', 
      data: { id: id}, 
      dataType: 'JSON', 
      success: function (resp) { 
       if(resp.msg == 'Done'){ 
        $("#Customer_PO option:selected").removeAttr("selected"); 

        $.each(resp.yourListData, function (key, value) { 
         $("#Customer_PO ").append('<option value="'+value.ID+'">'+value.name+'</option>'); 

        }); 
        $("#Customer_PO ").trigger("change", [true]); 
       } 
      }, 
      error: function (e) { 
       console.log("Line 1204"); 
       console.log(e.responseText); 
      } 
     });  
+0

Monsieur, où je mets des données de variable dans ajax à travers à "yourListData" variable ... –

+0

Désolé pour mon retard. yourListData signifie que les données sont renvoyées à partir d'un appel ajax. vérifier mes éditions ans –

+0

Monsieur, merci, pouvez-vous résoudre mon problème mon nouveau script supérieur ... –