Oi Leonardo,
Vou comentar aí abaixo....
> Do seu código:
>
> $(document).ready(function()
> {
> $('#estado').change(function()
> {
> $('#cidade').load('combocidades.php?ESTADO='+$('#estado').val());
> });
>
> $("#estado").val(document.getElementById('sigla_uf').value);
> $("#estado").change();
> $("#cidade").val(document.getElementById('id_cidade').value);
>
> });
>
> Vamos mudar algumas coisas, sem alterar o sentido do código:
>
> $(document).ready(function()
> {
> $('#estado').change(
> $('#cidade').load('combocidades.php?ESTADO='+$('#estado').val());
> );
> $("#estado").val($('#sigla_uf').val());
> $("#estado").change();
> $("#cidade").val($('#id_cidade').val());
>
> });
>
** Bom, pelo que eu entendi, basicamente o que mudou foi retirar a
referência ao elementos do dom e colocar direto jQuery.
> Documento limpo, agora a pergunta: Voce quer dar triger no elemento estado dessa forma?
** O trigger é esse mesmo. Toda vez que mudar o estado tem que
carregar as cidades dele. O código está funcionando ok desse modo...
> A impressao é que essa manipulação do elemento #cidade deve acontecer dentro do $('#estado').change(...) assim como a do elemento #estado
** Já tentei colocar a instrução $("#cidade").val($('#id_cidade').val
()); dentro do change do #estado e nada aconteceu...
> Sei la, parece um pouco incompleto e redundante. Voce aplica um valor ao elemento #estado e logo após da trigger. Tipo, ao aplicar o valor
> você já está dando trigger.
** Sim, para poder carregar o combo de cidades. Se não fizer isso o
combo de cidades permanece com as cidades do estado que estava
anteriormente.
> Segundo o valor do field #id_cidade parece estar se mantendo sempre o mesmo, assim voce quer alterar #cidade com o valor de #id_cidade.
> Nao seria dar load em #id_cidade?
** O #id_cidade é um campo hidden no form que eu atribuo o valor a
partir de um script php. Ele muda de acordo com o estado aonde se
localiza o cliente. Com certeza ele tem um equivalente no combo
#cidade quando é carregado pelo change do #estado.
** A não ser que o combo esteja sendo carregado de forma errada pelo
script php. O nome da cidade aparece certo, mas o código da cidade
(que é o value do combo) pode estar ruim..... Não tenho o código em
php aqui agora comigo, depois posto aqui para quem souber php ver se
tem algo errado. Mas acredito que não....
Obrigado!!!