sql >> データベース >  >> RDS >> Mysql

Javascriptを使用して前のドロップダウン値に基づいて2番目のドロップダウンを表示する方法

    まず、重複するidがあります HTMLの値。 divを想定しています birがあってはなりません しかしbiro idとして 属性値。

    次に、data-deptを追加できます。 optionへ 2番目のドロップダウンに動的に追加し、deptIdの値を指定する要素 :

    foreach ($birs as $rl)
    {
        ?>
        <option value="<?php echo $rl->birId ?>"
                data-dept="<?php echo $rl->deptId ?>" >
            <?php echo $rl->birName ?></option>
        <?php
    }
    

    次に、スクリプトで、dataset.deptを使用してその値を読み取ります。 (divのidを修正したことを確認してください HTMLの属性)。

    これがスニペットです(PHPなし):

    function checkvalue(val) { 
        if (+val) { 
            for (var option of bir.options) {
                if (option.dataset.dept) { // don't touch first entry
                    option.style.display = option.dataset.dept == val ? '' : 'none';
                }
            }
        }
        bir.value = 0; // reset selection
        biro.style.display = +val ? '' : 'none'; // show/hide 
    }
    
    function checkvalues(val) {}
    <div class="col-md-6">
        <div class="form-group">
            <label for="Dept">Dept</label>
            <select class="form-control required" id="Dept" name="Dept" onchange='checkvalue(this.value)'>
                <option value="0">Dept</option>
                <option value="2">2</option>
                <option value="5">5</option>
            </select>
        </div>
    </div>  
    <div class="col-md-6" >
        <div class="form-group" id="biro" style='display:none'>
            <label for="bir">Bir</label>
            <select class="form-control required" id="bir" name="bir" onchange='checkvalues(this.value)'>
                <option value="0">Pilih Bir</option>
                <option value="9" data-dept="2">bir for 2</option>
                <option value="10" data-dept="5">bir for 5</option>
                <option value="8" data-dept="2">another bir for 2</option>
                <option value="15" data-dept="5">another bir for 5</option>
            </select>
        </div>
    </div>  



    1. MySQL –現在のユーザーを知るためのさまざまな方法

    2. MySQLで現在の日付を取得する方法

    3. MySQLで来月の最初と最後の日付を取得する

    4. コマンドが同期していません。現在、このコマンドを実行することはできません