0

我正在尝试将我的表单代码转换为常规选择框..但它在 form_dropdown 而不是常规选择框中工作..我认为我做错了什么..实际上我是代码点火器的新手..

这是我的两个下拉选择框..逻辑实际上是这样实现的,它根据前一个下拉列表显示第二个下拉列表中的选项..

                 <!-- Categories -->
        <?php $items['#'] = 'Please Select'; ?>

   Select a Category: 
<?php echo form_dropdown('cat_id', $records2, '#','id="category"  class = "cho"');?>


        <!-- end of Categories -->

        <!-- Items -->
        Items: </label>

<?php echo form_dropdown('item_id', $records3 , '#', 'id="items" class="cho"'); ?>
                <br />


        <!-- end of Items -->

项目基于类别..我只是希望他们将这两个选择或下拉框转换为常规的 html 方式..

这是我的 javascript

       <script type="text/javascript">// <![CDATA[
         $(document).ready(function(){       
            $('#category').change(function(){ 

        if (document.getElementById('items_chzn') != undefined) {
            $("#items_chzn").remove();
            $("#items").attr("class","");
            //$("#items").show();         
        }

        $("#items > option").remove(); 
        var category_id = $('#category').val();  
        $.ajax({
            type: "POST",
            url: "stockInController/get_Items/"+category_id,

            success: function(items) 
            {
                $.each(items,function(item_id,item_name) 
                {
                    var opt = $('<option />'); 
                    opt.val(item_id);
                    opt.text(item_name);
                    $('#items').append(opt); 
                });

                //alert("applying plugin");
                $('#items').chosen({no_results_text: "No results matched"});
            }

        });

    });
  });

4

1 回答 1

0

为什么要将其更改为常规的 html 方式..当您以 CI 方式工作时...无论如何

尝试这个

类别

 <select name="cat_id" id="category"  class = "cho">
   <?php foreach($records2 as $row){?>  //loop through your categories option  here
     <option value="<?php echo $row['value']?>"><?php echo $row['text']?></option>
  <?php } ?>
 </select>

项目

 <select name="item_id" id="items" class="cho">
  //optional <?php foreach($records3 as $row){?>  //since this is dynamic i don't think u need options here
     <option value="<?php echo $row['value']?>"><?php echo $row['text']?></option>
  <?php } ?> // optional ends
 </select>

更新

用于 CI 表单多选

$selectmultioption= array('//value1 of option you want to select', '//value2 of option you  want to select');
<?php echo form_multiselect('cat_id[]', $records2, $selectmultioption ,'id="category"  class = "cho"');?>
于 2013-01-16T10:07:01.557 回答