2016-05-15 102 views
0

我對jQuery很新,請把我當作新手。我有一個PHP表單,我有一個單選按鈕。基於選擇哪個收音機,我想禁用文本框。下面是場景:使用jQuery啓用禁用文本框

單選按鈕:現金和支票 文本框:支票號碼和支票日期

默認情況下,文本框支票號碼和支票日期設置爲禁用和無線電現金被選中。

  1. 當用戶點擊檢查收音機時,文本框檢查號和檢查日期必須啓用,如果可能的話,它應該按要求製作。
  2. 當用戶點擊現金時,必須禁用文本框檢查號和檢查日期,必須刪除必需的財產。

我加入的JQuery 1.12.3分鐘,我的header.php

的header.php

!-- JQuery 1.12.3 JS --> 
<script src="../js/jquery-1.12.3.min.js"></script> 

MainPage.php

<tr> 
    <td class="col-md-4"><label class="control-label" for="payMode">Mode</label></td> 
    <td class="col-md-8"> 
     &nbsp; 
     <label class='radio-inline'><input type='radio' name='rbPayMode' id='bd' value='0' checked>Cash</label> 
     <label class='radio-inline'><input type='radio' name='rbPayMode' id='bd' value='1'>Cheque</label> 
    </td> 
</tr> 
<tr> 
    <td class="col-md-4"><label class="control-label" for="ChequeNo">Cheque No</label></td> 
    <td class="col-md-8"><input type="number" name="txtChequeNo" pattern="^[0-9]" min="0" step="1" class="form-control" placeholder="Enter Cheque No" disabled></td> 
</tr> 
<tr> 
    <td class="col-md-4"><label class="control-label" for="ChequeDate">Cheque Date</label></td> 
    <td class="col-md-8"><input type="date" name="txtChqueDate" class="form-control" placeholder="Enter Cheque Date" disabled></td> 
</tr> 

請幫助

回答

1

你可以像下面這樣做。

$(':radio[name=rbPayMode]').change(function() { 
 
    var prop = this.value == 0; 
 
    $('input[name=txtChequeNo], input[name=txtChqueDate]').prop({ disabled: prop, required: !prop }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
    <tr> 
 
     <td class="col-md-4"><label class="control-label" for="payMode">Mode</label></td> 
 
     <td class="col-md-8"> 
 
      &nbsp; 
 
      <label class='radio-inline'><input type='radio' name='rbPayMode' id='bd' value='0' checked>Cash</label> 
 
      <label class='radio-inline'><input type='radio' name='rbPayMode' id='bd' value='1'>Cheque</label> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td class="col-md-4"><label class="control-label" for="ChequeNo">Cheque No</label></td> 
 
     <td class="col-md-8"><input type="number" name="txtChequeNo" pattern="^[0-9]" min="0" step="1" class="form-control" placeholder="Enter Cheque No" disabled></td> 
 
    </tr> 
 
    <tr> 
 
     <td class="col-md-4"><label class="control-label" for="ChequeDate">Cheque Date</label></td> 
 
     <td class="col-md-8"><input type="date" name="txtChqueDate" class="form-control" placeholder="Enter Cheque Date" disabled></td> 
 
    </tr> 
 
</table>