Question

J'ai le code comme suit:

$("#item_select").change(function() 
{ 
    var params = $("#item_select option:selected").val();
    $.post('/account/ar_form.php', {idata: params},  function(data){
        $("#message_display" ).html(data);
    });
}); 

Ceci est un menu déroulant qui utilise /account/ar_form.php pour afficher html dans le div correctement.

Mais il affiche uniquement sur l'événement de changement. Je voudrais à précharger les données. Lorsque j'utilise un événement de charge, il affichera le code html, mais sur le changement, il affiche deux fois.

Était-ce utile?

La solution

$("#item_select").change(function(){ 
    var params = $("#item_select option:selected").val();
    $.post('/account/ar_form.php', {idata: params},  function(data){
        $("#message_display" ).html(data);
    });
}).triggerHandler("change");

Autres conseils

Cela dépend un peu ... qu'est-ce que votre retour ar_form.php avec params blanc?

Vous pouvez le faire d'une manière hackish (à la crainte d'être downvoted) en appelant

$("#item_select").change();

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top