Como pré-carregar um div combobox em jQuery
Pergunta
Eu tenho o código da seguinte forma:
$("#item_select").change(function()
{
var params = $("#item_select option:selected").val();
$.post('/account/ar_form.php', {idata: params}, function(data){
$("#message_display" ).html(data);
});
});
Esta é uma lista suspensa que usos /account/ar_form.php para exibir html no div corretamente.
Mas isso só é exibida no evento de alteração. Eu gostaria que ele para pré-carregar os dados. Quando eu uso um evento de carregamento, ele irá exibir o html, mas em mudança, ele exibe duas vezes.
Solução
$("#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");
Outras dicas
Depende um pouco ... o que faz seu retorno ar_form.php com params em branco?
Você poderia fazer uma maneira hackish (pelo medo de ser downvoted) chamando
$("#item_select").change();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow