2009-05-21 12 views
0

J'ai le code comme suit:Comment précharger un combobox div dans jquery

$("#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 ne s'affiche que sur l'événement de modification. Je voudrais le précharger les données. Lorsque j'utilise un événement de chargement, il affiche le code HTML, mais en cas de modification, il l'affiche deux fois.

Répondre

1
$("#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"); 
+0

Vous êtes l'homme! Travaillé parfaitement! –

0

Cela dépend un peu ... qu'est-ce que votre ar_form.php retourne avec des params vierges?

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

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

+0

ar_form affiche essentiellement

+0

avec des paramètres vierges affichera les éléments de la table en fonction d'une valeur par défaut ... donc si rien n'est posté sur ar_form , il va l'afficher en fonction d'une valeur par défaut .... –

+0

@Jon, est-ce que ça va être un problème? – alex