2015-12-18 101 views
-1

我有一個包含從數據庫ID下拉,所以當我從列表基於ID選擇一個ID,必須填充文本字段。如何根據下拉填充文本字段?

<label class="col-md-2 control-label">Equipment ID:<span class="required">*</span></label> 
           <div class="col-md-9"> 
           <select name="equipmentid" id="input18" class="select2-select-00 col-md-12 form-control input-width-xlarge form-control required" multiple size="5"> 
           <?php 
           $data = DB::table('tbl_addequipment')->where('last_month', '=', $data2)->get(); 

           foreach ($data as $row2) { 
               ?> 
               <option value="<?php echo "EQ".$row2->equipment_tag ?>"><?php echo "EQ".$row2->equipment_tag ?></option> 

               <?php } ?> 
               </select> 
             </div> 

和我的文本字段

<label class="col-md-2 control-label">Maintenance Type:<span class="required">*</span></label> 
            <div class="col-md-10" > 
             <input class="form-control input-width-xlarge form-control required" style="display: block; margin-top: 6px;" type="text" name="maintenancetype" id="maintenancetype" > 

            </div> 

我曾嘗試這個代碼,但沒有工作,我沒有得到錯誤。

<?php 


           $data3 = $row2->equipment_tag ; 
           $data4 = DB::table('tbl_maintenancerecord')->where('equipment_tag', '=', $data3)->get(); 

           ?> 

<script type="text/javascript"> 
            $('select[name="equipmentid"]').change(function() 
            { 
             $('#maintenancetype').val($('select[name="equipmentid"] option:selected').data('mstatus')); 
            } 
            ); 
            </script> 
+0

近的foreach($數據,$ 2行){ \t的PHP停止 –

+0

@EnriqueQuero和我之後結束的foreach:請嘗試以下後,而不是你的變化功能。 – ramtawker

回答

0

嘗試:

$data4 = DB::table('tbl_maintenancerecord')->where('equipment_tag', '=', $data3)->select('mstatus')->get()->first(); 
     echo '<div class="tbl_maintenancerecord" data-tag="'.$data3.'" data-val="'.$data4.'"></div>'; 


     <script type="text/javascript"> 
      $(function(){ 
     $('select[name="equipmentid"]').change(function() 
      { 
       var d = $(this).find('option:selected').val(); 
       $('#maintenancetype').val($('body').find('div[data-tag="'+d+'"]').attr('data-val')); 
      }); 
     }); 
     </script> 
+0

好,現在就試試吧。 – ramtawker

+0

我試過了,但它打印出的值與我從下拉菜單中選擇的值相同,但我想要維護記錄表中的值。 – ramtawker

+0

你需要ajax – madalinivascu

0

據我所看到的,你缺少所選的選項字段中的數據屬性「MSTATUS」。你在哪裏設置?因爲從那裏開始HTML

$('#maintenancetype').val($('#equipmentid').find(":selected").text()); 
+0

我從tbl_maintenancerecord表中獲得「mstatus」。 – ramtawker

相關問題