简体   繁体   English

如果我在 Jquery 中选择一个国家,如何更改其他国家

[英]How to change other country if i select one country in Jquery

i have two select box.我有两个选择框。 if i select Singapore in select box 1, i want to show Indonesia in select box 2 and singapore not display in select box 2. please see the picture如果我在选择框 1 中选择新加坡,我想在选择框 2 中显示印度尼西亚,而在选择框 2 中不显示新加坡。请看图片在此处输入图片说明 this is html code :这是 html 代码:

<div class="input-group select2-bootstrap-prepend">
                <span class="btn" style="width:41px; border-radius: 0.25rem 0 0 0.25rem; background-color:#3b5998; color:white; border-right:none;"><i class="fas fa-ship fa-sm"></i></span>
                <select class="custom-select" id="asal">
                    <optgroup label="Singapore">
                        <option value="1">HarbourFront</option>
                        <option value="2">Tanah Merah</option>
                    </optgroup>
                    <optgroup label="Indonesia">
                        <option value="1">Batam Center</option>
                        <option value="2">Harbour Bay</option>
                        <option value="3">Nongsa</option>
                        <option value="3">Sekupang</option>
                        <option value="3">Tanjung Balai</option>
                        <option value="3">Tanjung Pinang</option>
                    </optgroup>
                </select>
            </div>
            <label class="mt-4" for="Tujuan-keberangkatan">Tujuan Keberangkatan</label>
            <div class="input-group mb-4 select2-bootstrap-prepend">
                <span class="btn" style="width:41px; border-radius: 0.25rem 0 0 0.25rem; background-color:#3b5998; color:white; border-right:none;" class="input-group-addon"><i class="fas fa-ship fa-sm"></i></span>
                <select class="custom-select" id="tujuan">
                    <optgroup label="Singapore">
                        <option value="1">HarbourFront</option>
                        <option value="2">Tanah Merah</option>
                    </optgroup>
                    <optgroup label="Indonesia">
                        <option value="1">Batam Center</option>
                        <option value="2">Harbour Bay</option>
                        <option value="3">Nongsa</option>
                        <option value="3">Sekupang</option>
                        <option value="3">Tanjung Balai</option>
                        <option value="3">Tanjung Pinang</option>
                    </optgroup>
                </select>
            </div>

Using jQuery onchange event, you can get the selected value and use it to get optgroup label, according to the label we can hide/show second select values, check the below example which uses jQuery and shows/hides the Singapore/Indonesia values according to the first selectbox value.使用 jQuery onchange 事件,您可以获取所选值并使用它来获取 optgroup 标签,根据标签我们可以隐藏/显示第二个选择值,请查看以下使用 jQuery 并根据以下示例显示/隐藏新加坡/印度尼西亚值的示例第一个选择框值。

 $(document).ready(function(){ $("#asal").on("change", function(){ var asallbl = $("#asal :selected").parent().attr("label"); if(asallbl === "Singapore"){ $("#tujuan").find("optgroup[label='Indonesia']").show(); $("#tujuan").find("optgroup[label='Singapore']").hide(); $("#tujuan").prop("selectedIndex", 0); }else{ $("#tujuan").find("optgroup[label='Indonesia']").hide(); $("#tujuan").find("optgroup[label='Singapore']").show(); $("#tujuan").prop("selectedIndex", 0); } }); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="input-group select2-bootstrap-prepend"> <span class="btn" style="width:41px; border-radius: 0.25rem 0 0 0.25rem; background-color:#3b5998; color:white; border-right:none;"><i class="fas fa-ship fa-sm"></i></span> <label class="mt-4" for="Tujuan-keberangkatan">Asal Keberangkatan</label><br/> <select class="custom-select" id="asal"> <option value="0">Choose Asal</option> <optgroup label="Singapore"> <option value="1">HarbourFront</option> <option value="2">Tanah Merah</option> </optgroup> <optgroup label="Indonesia"> <option value="1">Batam Center</option> <option value="2">Harbour Bay</option> <option value="3">Nongsa</option> <option value="3">Sekupang</option> <option value="3">Tanjung Balai</option> <option value="3">Tanjung Pinang</option> </optgroup> </select> </div> <label class="mt-4" for="Tujuan-keberangkatan">Tujuan Keberangkatan</label> <div class="input-group mb-4 select2-bootstrap-prepend"> <span class="btn" style="width:41px; border-radius: 0.25rem 0 0 0.25rem; background-color:#3b5998; color:white; border-right:none;" class="input-group-addon"><i class="fas fa-ship fa-sm"></i></span> <select class="custom-select" id="tujuan"> <option value="0">Choose Tujuan</option> <optgroup label="Singapore"> <option value="1">HarbourFront</option> <option value="2">Tanah Merah</option> </optgroup> <optgroup label="Indonesia"> <option value="1">Batam Center</option> <option value="2">Harbour Bay</option> <option value="3">Nongsa</option> <option value="3">Sekupang</option> <option value="3">Tanjung Balai</option> <option value="3">Tanjung Pinang</option> </optgroup> </select> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM