2013-10-28 127 views
0

我有一個HTML表單,它將一些數據保存到mysql數據庫。現在我想爲該表單創建一個編輯頁面,它將從mysql數據庫返回數據以形成編輯字段然後進行更新。 在html格式中,我有一些默認禁用的輸入字段,直到下拉菜單設置爲例如'是'。當下拉菜單選項設置爲yes時,輸入字段被啓用。 我創建了一個在jQuery和它看起來像這樣:jQuery只適用於點擊

$(document).ready(function() { 
    $('#lijecnickipregled').change(function(){ 
     if($('#lijecnickipregled').val() === 'YES') 
     { 
      $("#lijecnicki").prop('disabled',false); 
     } 
     else 
     { 
      $("#lijecnicki").attr("disabled", "disabled"); 
     } 
    }); 
}); 

現在,當我創建編輯頁面,我設法從數據庫返回的值下拉菜單,它被設置爲YES,但ID輸入字段「 lijecnicki「仍然無法編輯,除非我在下拉菜單中選擇其他選項,然後將其放回YES。

這裏是下拉菜單的HTML代碼:

<div class="fitem" id="datumzadnjeglijecnickogpregleda" > 
    <label>Datum zadnjeg lijecnickog pregleda</label> 
    <input name="DatumZadnjegLijecnickogPregleda" id="lijecnicki" type="text" class="lijecnicki" disabled/> 
</div> 

這裏是PHP代碼:當下拉選項設置爲YES正在被啓用輸入字段的

<div class="fitem" > 
      <label>Liječnički pregled</label> 
      <select name="Lijecnicki" id="lijecnickipregled"> 
       <option value="" selected="selected"></option> 
       <option value="YES">YES</option> 
       <option value="NO">NO</option> 
      </select> 
     </div> 

HTML代碼編輯頁面:

<div class="fitem" > 
       <label>Liječnički pregled</label> 
       <select name="Lijecnicki" id="lijecnickipregled"> 
        <option value="" selected="selected"></option> 
     <?php 
        $LijecnickiPregled = array(
         'YES', 
         'NO', 
        ); 

        $lp = $s['Lijecnicki']; 

        ?> 

        <?php foreach ($LijecnickiPregled as $pregled): ?> 
         <option <?php echo $lp == $pregled ? 'selected="selected"' : '' ?> value="<?php echo $pregled ?>"><?php echo $pregled ?></option> 
        <?php endforeach ?> 
       </select> 
      </div> 

回答

1

您只在lijecnickipregled的值發生變化時才檢查它的值;你應該在加載時檢查它。