jquery ポストバックがあり、JSON として返信を受け取った後、入力タイプの値を次のように選択しています
$('#new-address select[name=\'country_id\']').val(data['country_id']).trigger('change');
$('#new-address select[name=\'zone_id\']').val(data['zone_id']);
選択した値を変更した後、状態選択入力を埋めるために「変更」イベントを発生させます。その後、状態選択入力の選択値を変更したいのですが、上記のコードからは状態選択の値を変更していませんが、状態を満たしています。
したがって、この関数へのトリガー後に制御が戻ってこないのではないかと考えたので、アラートを1つ入れて、ここに来るかどうかをテストします
$('#new-address select[name=\'country_id\']').val(data['country_id']).trigger('change');
alert('came here');
$('#new-address select[name=\'zone_id\']').val(data['zone_id']);
これをテストした後、ここに来たというアラートが表示され、[OK] をクリックすると、状態の値が希望どおりに変化しています。
では、以前の私のアプローチの何が間違っていて、アラートを追加した後にうまく機能しているのはなぜですか? 欲しいものを手に入れるには、どのような変更を行う必要がありますか?
前もって感謝します。