首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Bootstrap Dropdown和Jquery更改Bootstrap表单

使用Bootstrap Dropdown和Jquery更改Bootstrap表单
EN

Stack Overflow用户
提问于 2018-12-13 18:45:07
回答 1查看 103关注 0票数 1

我想使用dropdown和jquery来更改要显示的表单,但似乎不起作用。我确实尝试了一个简单的代码,只用了几个div和一个段落,它起作用了,至少我是这么认为的,因为当我把我的表单放进去的时候,它就不再起作用了。顺便说一下,下面是我的代码:

代码语言:javascript
复制
//this is the form

<div class="container">
    <h3>Choose the brand you want to input</h3> <br>
    <select id="brand-combox" class="custom-select col-sm-2" name="brand-combox">
        <option selected value="#">Select a Brand</option>
        <option value="qnap">Qnap</option>
        <option value="asustor">Asustor</option>
        <option value="nutanix">Nutanix</option>
        <option value="dji">DJI</option>
        <option value="wps">WPS Office</option>
    </select>
</div>

<br>

<div class="container container-input" id="qnap-form" style="display: none;">
    <form>
      <div class="row">
        <div class="form-group col-md-6">
          <input type="text" name="product_name" class="form-control" placeholder="Product Name">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="cpu" class="form-control" placeholder="CPU Type">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="memory" class="form-control" placeholder="Product Memory">
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-3">
          <input type="text" name="chassis" class="form-control" placeholder="Chassis Type">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="hdd_bay" class="form-control" placeholder="HDD Bays">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="hdd_type" class="form-control" placeholder="HDD Type">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="max_hdd_capacity" class="form-control" placeholder="Max HDD Capacity">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="usb_30" class="form-control" placeholder="USB 3.0">
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-2">
          <input type="text" name="usb_20" class="form-control" placeholder="USB 2.0">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="psu" class="form-control" placeholder="Power Supply">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="color_box_dimensions" class="form-control" placeholder="Color Box Dimensions">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="color_box_shipping_weight" class="form-control" placeholder="Color Box Shipping Weight">
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-3">
          <input type="text" name="max_total_frames_per_second" class="form-control" placeholder="Max Total Frames per Second">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="lan" class="form-control" placeholder="LAN">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="thunderbolt_port" class="form-control" placeholder="Thunderbolt Port">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="usb_31" class="form-control" placeholder="USB 3.1">
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-2">
          <input type="text" name="base_free_ip_cam" class="form-control" placeholder="Base Free IP Cam">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="max_supported_ip_cam" class="form-control" placeholder="Max Supported IP Cam">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="max_recording_throughput" class="form-control" placeholder="Max Recording Throughput">
        </div>

        <div class="form-group col-md-3">
          <?php
            //read product segment
            $stmt = $segment->read();

            //put them in select dropdown
            echo "<select class='custom-select col-sm-12' name='segment_id'>";
            echo "<option selected>Select Segment...</option>";

              while($row_segment = $stmt->fetch(PDO::FETCH_ASSOC)){
                extract($row_segment);
                echo "<option value={$segment_id}>{$segment}</option>";
              }
            echo "</select>";
          ?>
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-8">
          <textarea name="descriptions" class="form-control" placeholder="Enter product descriptions"></textarea>
        </div>

        <div class="form-group col-md-3">
          <label for="photo">Choose Image</label>
          <input type="file" name="image" class="form-control-file">
        </div>
      </div>

      <br>

      <div class="row">
        <div class="form-group col-md-3">
          <button type="submit" class="btn btn-success">Create</button>
        </div>
      </div>
    </form>
 </div>

<div class="container container-input" id="asustor-form" style="display: none;">
    <form>
      <div class="row">
        <div class="form-group col-md-6">
          <input type="text" name="product_name" class="form-control" placeholder="Product Name">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="cpu" class="form-control" placeholder="CPU Type">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="memory" class="form-control" placeholder="Product Memory">
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-3">
          <input type="text" name="chassis" class="form-control" placeholder="Chassis Type">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="hdd_bay" class="form-control" placeholder="HDD Bays">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="hdd_type" class="form-control" placeholder="HDD Type">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="max_hdd_capacity" class="form-control" placeholder="Max HDD Capacity">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="usb_30" class="form-control" placeholder="USB 3.0">
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-2">
          <input type="text" name="usb_20" class="form-control" placeholder="USB 2.0">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="psu" class="form-control" placeholder="Power Supply">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="color_box_dimensions" class="form-control" placeholder="Color Box Dimensions">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="color_box_shipping_weight" class="form-control" placeholder="Color Box Shipping Weight">
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-3">
          <input type="text" name="max_total_frames_per_second" class="form-control" placeholder="Max Total Frames per Second">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="lan" class="form-control" placeholder="LAN">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="thunderbolt_port" class="form-control" placeholder="Thunderbolt Port">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="usb_31" class="form-control" placeholder="USB 3.1">
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-2">
          <input type="text" name="base_free_ip_cam" class="form-control" placeholder="Base Free IP Cam">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="max_supported_ip_cam" class="form-control" placeholder="Max Supported IP Cam">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="max_recording_throughput" class="form-control" placeholder="Max Recording Throughput">
        </div>

        <div class="form-group col-md-3">
          <?php
            //read product segment
            $stmt = $segment->read();

            //put them in select dropdown
            echo "<select class='custom-select col-sm-12' name='segment_id'>";
            echo "<option selected>Select Segment...</option>";

              while($row_segment = $stmt->fetch(PDO::FETCH_ASSOC)){
                extract($row_segment);
                echo "<option value={$segment_id}>{$segment}</option>";
              }
            echo "</select>";
          ?>
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-8">
          <textarea name="descriptions" class="form-control" placeholder="Enter product descriptions"></textarea>
        </div>

        <div class="form-group col-md-3">
          <label for="photo">Choose Image</label>
          <input type="file" name="image" class="form-control-file">
        </div>
      </div>

      <br>

      <div class="row">
        <div class="form-group col-md-3">
          <button type="submit" class="btn btn-success">Create</button>
        </div>
      </div>
    </form>
 </div>

下面是jquery:

代码语言:javascript
复制
$('#brand-combox').on('change', function(){
                if (this.value == 'qnap') {
                    $('#qnap-form').show();
                    $('#asustor-form').hide();
                }
                else if(this.value == 'asustor'{
                    $('#qnap-form').hide();
                    $('#asustor-form').show();
                }
            });

我也尝试了任何不同的方法,但我仍然找不到我错过了什么。你能帮我个忙吗?

EN

回答 1

Stack Overflow用户

发布于 2018-12-13 18:55:08

您的else if条件与)不接近,添加jquery,请检查

代码语言:javascript
复制
$('#brand-combox').on('change', function(){
                if (this.value == 'qnap') {
                    $('#qnap-form').show();
                    $('#asustor-form').hide();
                }
                else if(this.value == 'asustor'){
                    $('#qnap-form').hide();
                    $('#asustor-form').show();
                }
            });
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<div class="container">
    <h3>Choose the brand you want to input</h3> <br>
    <select id="brand-combox" class="custom-select col-sm-2" name="brand-combox">
        <option selected value="#">Select a Brand</option>
        <option value="qnap">Qnap</option>
        <option value="asustor">Asustor</option>
        <option value="nutanix">Nutanix</option>
        <option value="dji">DJI</option>
        <option value="wps">WPS Office</option>
    </select>
</div>

<br>

<div class="container container-input" id="qnap-form" style="display: none;">
    <form>
      <div class="row">
        <h2>qnap</h2>
        <div class="form-group col-md-6">
          <input type="text" name="product_name" class="form-control" placeholder="Product Name">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="cpu" class="form-control" placeholder="CPU Type">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="memory" class="form-control" placeholder="Product Memory">
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-3">
          <input type="text" name="chassis" class="form-control" placeholder="Chassis Type">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="hdd_bay" class="form-control" placeholder="HDD Bays">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="hdd_type" class="form-control" placeholder="HDD Type">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="max_hdd_capacity" class="form-control" placeholder="Max HDD Capacity">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="usb_30" class="form-control" placeholder="USB 3.0">
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-2">
          <input type="text" name="usb_20" class="form-control" placeholder="USB 2.0">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="psu" class="form-control" placeholder="Power Supply">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="color_box_dimensions" class="form-control" placeholder="Color Box Dimensions">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="color_box_shipping_weight" class="form-control" placeholder="Color Box Shipping Weight">
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-3">
          <input type="text" name="max_total_frames_per_second" class="form-control" placeholder="Max Total Frames per Second">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="lan" class="form-control" placeholder="LAN">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="thunderbolt_port" class="form-control" placeholder="Thunderbolt Port">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="usb_31" class="form-control" placeholder="USB 3.1">
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-2">
          <input type="text" name="base_free_ip_cam" class="form-control" placeholder="Base Free IP Cam">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="max_supported_ip_cam" class="form-control" placeholder="Max Supported IP Cam">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="max_recording_throughput" class="form-control" placeholder="Max Recording Throughput">
        </div>

        <div class="form-group col-md-3">
          <?php
            //read product segment
            $stmt = $segment->read();

            //put them in select dropdown
            echo "<select class='custom-select col-sm-12' name='segment_id'>";
            echo "<option selected>Select Segment...</option>";

              while($row_segment = $stmt->fetch(PDO::FETCH_ASSOC)){
                extract($row_segment);
                echo "<option value={$segment_id}>{$segment}</option>";
              }
            echo "</select>";
          ?>
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-8">
          <textarea name="descriptions" class="form-control" placeholder="Enter product descriptions"></textarea>
        </div>

        <div class="form-group col-md-3">
          <label for="photo">Choose Image</label>
          <input type="file" name="image" class="form-control-file">
        </div>
      </div>

      <br>

      <div class="row">
        <div class="form-group col-md-3">
          <button type="submit" class="btn btn-success">Create</button>
        </div>
      </div>
    </form>
 </div>

<div class="container container-input" id="asustor-form" style="display: none;">
    <form>
      <div class="row">
        <h2>asustor</h2>
        <div class="form-group col-md-6">
          <input type="text" name="product_name" class="form-control" placeholder="Product Name">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="cpu" class="form-control" placeholder="CPU Type">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="memory" class="form-control" placeholder="Product Memory">
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-3">
          <input type="text" name="chassis" class="form-control" placeholder="Chassis Type">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="hdd_bay" class="form-control" placeholder="HDD Bays">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="hdd_type" class="form-control" placeholder="HDD Type">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="max_hdd_capacity" class="form-control" placeholder="Max HDD Capacity">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="usb_30" class="form-control" placeholder="USB 3.0">
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-2">
          <input type="text" name="usb_20" class="form-control" placeholder="USB 2.0">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="psu" class="form-control" placeholder="Power Supply">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="color_box_dimensions" class="form-control" placeholder="Color Box Dimensions">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="color_box_shipping_weight" class="form-control" placeholder="Color Box Shipping Weight">
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-3">
          <input type="text" name="max_total_frames_per_second" class="form-control" placeholder="Max Total Frames per Second">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="lan" class="form-control" placeholder="LAN">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="thunderbolt_port" class="form-control" placeholder="Thunderbolt Port">
        </div>

        <div class="form-group col-md-2">
          <input type="text" name="usb_31" class="form-control" placeholder="USB 3.1">
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-2">
          <input type="text" name="base_free_ip_cam" class="form-control" placeholder="Base Free IP Cam">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="max_supported_ip_cam" class="form-control" placeholder="Max Supported IP Cam">
        </div>

        <div class="form-group col-md-3">
          <input type="text" name="max_recording_throughput" class="form-control" placeholder="Max Recording Throughput">
        </div>

        <div class="form-group col-md-3">
          <?php
            //read product segment
            $stmt = $segment->read();

            //put them in select dropdown
            echo "<select class='custom-select col-sm-12' name='segment_id'>";
            echo "<option selected>Select Segment...</option>";

              while($row_segment = $stmt->fetch(PDO::FETCH_ASSOC)){
                extract($row_segment);
                echo "<option value={$segment_id}>{$segment}</option>";
              }
            echo "</select>";
          ?>
        </div>
      </div>

      <div class="row">
        <div class="form-group col-md-8">
          <textarea name="descriptions" class="form-control" placeholder="Enter product descriptions"></textarea>
        </div>

        <div class="form-group col-md-3">
          <label for="photo">Choose Image</label>
          <input type="file" name="image" class="form-control-file">
        </div>
      </div>

      <br>

      <div class="row">
        <div class="form-group col-md-3">
          <button type="submit" class="btn btn-success">Create</button>
        </div>
      </div>
    </form>
 </div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53760079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档