【问题标题】:append related subselect options once一次附加相关的子选择选项
【发布时间】:2015-06-25 03:34:18
【问题描述】:

更改主选择后,如何在子选择菜单中添加一次选择选项

问题是每次更改选择选项时都会添加选项

如何让每个主要选择选项只选择一次相关选项

html&php:

  <?php
    $get_tables=$this->db->query("select * from floor_plan where fp_name='bellevue' and status='available' order by abs(t_id)");
    ?>
    <div class="form-group">
     <label for="qtn">Choose Table:</label>
    <select name="parent_table" id="table_all_numbers" class="form-control">
    <?php
    while($each_row=$get_tables->fetch_assoc()){

            ?>
        <option rel="<?php echo $each_row['ava_seats']; ?>" class="<?php echo $each_row['t_name']; ?>" value="<?php echo $each_row['t_id']; ?>">#<?php echo $each_row['t_id']; ?> &nbsp;<?php if($each_row['t_name']=='vip'){echo   '$'.$each_row['price']."/Table";}else{echo '$'.$each_row['price']."/Seat";} ?></option> 
            <?php

    }
    ?>
    </select>
   </div>

jquery:

var $items = $('select[name=parent_table]');
//quantity
$items.change(function(){
    var $this=$(this).find(':selected'),
    rel=$this.attr('rel');

   for(i=0;i<=rel;i++){

          $("#qtn").show();
          $("<option value='"+i+"'>"+i+"</option>").appendTo('#qtn');
   }

})

【问题讨论】:

    标签: php jquery append


    【解决方案1】:

    试试这个

    $items.change(function(){
      var $this=$(this).find(':selected'),
        rel=$this.attr('rel');
    
      $('#table_all_numbers').html('');
      for(i=0;i<=rel;i++){
        $('#qtn')
          .append($('<option></option>')
          .attr("value", i)
          .text(i)); 
      }
      $("#qtn").show();
    });
    

    【讨论】:

    • 还是同样的问题,每次更改主选择选项后都会添加子选择选项
    • 希望您的要求是删除选择标签中的选项并根据选择更改添加新选项。如果是这样,我编辑了答案。请检查..
    • 这个编辑的答案也没有解决问题:我将讨论程序:1-首先我将从主菜单中选择任何选项 2-第二:子选择菜单中的新选项将出现 3 -如果我从主菜单更改了前一个选项,子选择菜单中的相关选项将出现,而旧的选项将消失.....看这个例子:jsfiddle.net/userdude/bY5LF我想要类似的东西,但是使用 for 循环来获取数据来自数据库
    • 感谢 sathya,我编辑了您的旧答案,并在顶部添加了一行以删除所有旧选项,代码现在运行良好,感谢我的兄弟....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 2011-10-24
    相关资源
    最近更新 更多