0

私は何人も入力フィールドを持っていません。与えられた入力に従って、入力値に対応できるテーブルのみを表示したいと思います。

<div class="control-group ">
    <label class="control-label" for="Name">No. of people :</label>  
    <div class="controls">
        <input type="text" name="num_of_people" id="num_of_people" required>
    </div>
</div>
<div class="control-group ">
    <label class="control-label" for="Name"> Select Table :</label>
    <div class="controls">
        <select name="table_id" id="table_id" class="reserv_select">
            <option value="">Select</option>
            <?php foreach ($tables as $table) { ?>
                <option rel="<?php echo $table->num_of_people ?>" value="<?php echo $table->id ?>"><?php echo $table->table_num ?></option>
            <?php } ?>
        </select>
    </div>
</div>

オプション値の rel は人数を示します。jQuery を使用してこれを達成するにはどうすればよいですか。

私は次のことを試しました:

<script type="text/javascript">
    $(document).ready(function() {
        var select = $('#table_id');
        var options = select.find('option');
        $('#num_of_people').change(function() {
            var visible = options.filter('[value="' + $(this).val() + '")]').show();
            options.not('visible').hide();
        })
    })
</script>

ヘルプ/提案は本当に役に立ちます。前もって感謝します。

4

1 に答える 1