【问题标题】:Get selected array value for onchange javascript Codeigniter获取 onchange javascript Codeigniter 的选定数组值
【发布时间】:2016-12-10 19:38:43
【问题描述】:

我在 codeigniter 上有数组下拉表单,我想在选择其中一个数组时添加另一个表单。这是我迄今为止尝试过的

**Form**

        <label class="col-sm-2 control-label">Item Name</label> 

    <?php
          $js='id="item" onChange="additem();"';
          $options = array(
                            '1' => 'Metal',
                            '2' => 'Plastic',
                            '3' => 'Rubber',
                            '4' => 'Glass',
                          );

              echo form_dropdown('item', $class,$js);

      ?>



型号

public function get_class()
{
    $this->db->select('id_metal, desc_metal');
    $this->db->from('uip_metal');
    $result = $this->db->get();
    if($result->num_rows() > 0) {
        foreach($result->result_array() as $row) {
            $return[$row['id_metal']] = $row['desc_metal'];
        }
    }
    return $return;
}
same function for the 3 remaining item

控制器

public function add() 
{       
    $data['uip_inventaris'] = $this->uip_inventariss->add();
    $data['action']  = 'uip_inventaris/save';
    $data['metal']=$this->uip_inventariss->get_metal();
    $data['plastic']=$this->uip_inventariss->get_plastic();
    $data['tekukbesi']=$this->uip_inventariss->get_rubber();
    $data['class']= $this->uip_inventariss->get_glass();

}

如何制作 javascript 代码?

【问题讨论】:

  • 请详细说明您的问题!作为你真正想做的事..
  • 我想用 codeigniter stackoverflow.com/questions/7340644/… @sheetal 做这样的事情
  • 好的...所以您只是想在选择其中一个选项时添加下拉列表的副本,还是想根据所选选项添加不同的下拉列表?
  • 我想添加重复的下拉列表...我已经尝试为它制作 javascript 代码,它似乎不起作用,或者我在传递 id @sheetal 时出错
  • 很好..当您从原始下拉列表中选择一个选项时,您想添加重复的下拉列表..对吗?

标签: javascript php jquery arrays codeigniter


【解决方案1】:

您不需要通过模型或控制器类进行洗牌,只需使用JavaScript或jQuery来克隆/复制下拉列表[创建使用form_dropdown()]时选中下拉列表中的一个选项。为此,只需将以下代码添加到您的视图中:

 <label class="col-sm-2 control-label">Item Name</label> 
 <div id="itemSelect">
    <?php
        $js='id="item"';
        $options = array(
                        '1' => 'Metal',
                        '2' => 'Plastic',
                        '3' => 'Rubber',
                        '4' => 'Glass',
                    );
        echo form_dropdown('item', $class,$js);
    ?>
 </div>
 <script type="text/javascript">
    $(function(){
      $(document.body).on('change','select[name="item"]',function(){
        $(this).clone().appendTo($('#itemSelect'));
      });
    });
 </script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 2023-03-02
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多