2013-01-16 21 views
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"}); 
      } 

     }); 

    }); 
    }); 

回答

0

你爲什麼要改變它到常規的HTML方式..when u有它在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"');?> 
+0

,因爲我要選擇在啓動默認的文本,但它沒有在CI的方式和工作接下來的事情,我想實現這個選擇倍...這要麼不知道如何做到這一點......這就是爲什麼......如果你可以做這兩個函數在CI的方式然後非常感謝你 – user1972143

+0

檢查我的更新的答案 – bipen

+0

以及你的上面的代碼沒有爲我工作..如果我去的類別下拉一,它只顯示第一個字母表。所以我沒有嘗試下一個。我認爲可能會有一些錯誤你做.. – user1972143