2011-10-28 5 views
3

私のウェブサイトでは、ユーザーが行ける州と都市を選択できるようにしたいと考えています。ユーザーが州を選択した場合、都市選択ボックスで<option>タグのすべての都市が変更されるようにするにはどうすればよいですか?例えばJQuery、<select>オプションを変更しますか?

:私はあなたのウェブサイトのアーキテクチャに応じて、これを行うにはいくつかの方法がありますRichmond, Arlington, Fredricksburg, etc.

+1

これは何度も頼まれました:http://stackoverflow.com/questions/5592574/populate-select-from-other-select-value-using-jquery – Clive

答えて

3

に挙げて変更したいと思いますので、

Virginiaは、選択されています。私のお気に入りは$.ajaxを発射し、結果を下げて次の選択にロードすることです。これは最も拡張性の高いIMHOですが、エンドユーザーにとっては最速のものではありません。巨大なリスト(意味、ダウンロード速度)でない場合は、情報を配列やクラスにロードし、それを使って情報を埋め込むことができます。

は、私はおそらくこのような何かをするだろう:

$("#cities option").remove(); 
$(citylist[$("#state").val()]).each(function() { 
    $("#cities").append('<option value="' + this + '">' + this + '</option>'); 
}); 

は注意してください、それが動作しない場合がありますので、私は、これをテストしていませんが、私はそれは、ライト方向にあなたを送るべきだと思います。

JMAX

+0

は正しい方向に私を送信 –

関連する問題