0

I am using a "select" which, depending on the selected option, shows another "select".

It seems to work fine, but when getting the value via POST, I always get the value of the last "option".

I have tried in different ways and more than seeing the solution, I am interested in understanding what I am failing.

Thanks in advance.

  function mostrar(id) {
      if (id == "Company1"){
        $("#Company1").show();
        $("#Company2").hide();

      }

      if (id == "Company2"){
        $("#Company1").hide();
        $("#Company2").show();
      }
    }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-group col-md-6">
                        <label>Selecciona compañia</label>
                            <select class="form-control" id="company" name="company" onChange="mostrar(this.value);">
                                <option value="Company1">Company1</option>
                                <option value="Company2">Company2</option>
                            </select>
                    <div id="Company1" class="option" style="display: none;">
                        <select class="form-control" name="nombreTarifa" required>
                            <option value="1">company1-option1</option>
                            <option value="2">company1-option2</option>
                        </select>
                    </div>
                    <div id="Company2" class="option" style="display: none;">
                        <select class="form-control" name="nombreTarifa" required>
                            <option value="3">company2-option1</option>
                            <option value="4">company2-option2</option>
                        </select>
                    </div>
                </div>

0 Answers0