2

プライマリ ドロップ ダウン メニューの選択に基づいて 2 番目のドロップ ダウン メニューを設定する php スクリプトを作成しようとしています。jquery を使用して、ページ以外のすべての更新を行いたいと考えています。しかし、そこに存在するものはすべて理解したり変更したりするのが難しいことがわかりました.よく書かれていて理解しやすいもの、またはそこに存在するチュートリアルを知っていますか?

4

4 に答える 4

4

やりたいことのアイデアを提供するコードを次に示します。

HTML

<select id="state" name="state">
    <option value="IL">Illinois</option>
    <option value="IN">Indiana</option>
</select>
<select id="city" name="city">
    <option value="">Please select a state...</option>
</select>

PHP

<?php
    $cities = array(
        'IL' => array( 'Chicago', 'Naperville', 'Decatur', 'Saint Charles' ),
        'IN' => array( 'Gary', 'Miller', 'Portage', 'Merrillville' )
    );

    print json_encode( $cities[ $_POST[ 'state' ] ] );
    exit;
?>

jQuery

jQuery(document).ready(function() {

    jQuery('#state').change(function() {
        jQuery.post(
            'some-url.php',
            {
                'state':jQuery('#state').val()
            },
            function(data, textStatus) {
                jQuery.each(data, function(index, value) {
                    jQuery('#city').append('<option value="' + value + '">' + value + '</option>');
                });
            },
            'json'
        );
    });

});
于 2009-02-07T00:24:47.437 に答える
2

もう1行追加 jQuery('#city').html('');
します。コードは次のようになります。

jQuery(document).ready(function() {

    jQuery('#state').change(function() {

          jQuery('#city').html('');   
          jQuery.post(
                'some-url.php',
                {
                        'state':jQuery('#state').val()
                },
                function(data, textStatus) {
                        jQuery.each(data, function(index, value) {
                                jQuery('#city').append('<option value="' + value + '">' + value + '</option>');
                        });
                },
                'json'
        );
    });

});
于 2011-06-15T07:22:21.610 に答える