2015-08-26 68 views
0

我這裏有一個代碼,當你點擊全部鏈接它將檢查所有的複選框,當它將取消選中所有的複選框。忽略複選框,即禁用

但是我有一個PHP條件,當$pta_fee == $pta_fee_trans的複選框會被禁用,但是當我點擊全部鏈接時,禁用複選框似乎被檢查。

如果我檢查了全部鏈接,我該如何忽略禁用複選框?

<div class="sub_profile right"> 
<p class="sub_content_text" style='margin-left: 25px;'> 
    <a href="javascript:selectToggle(true, 'drawing');" id="show">All</a> | <a href="javascript:selectToggle(false, 'drawing');" id="hide">None</a> 
    MISCELLANEOUS FEES: 
</p> 
<?php 
    if($pta_fee == $pta_fee_trans) 
    { 
?> 
<p class="sub_content_text" style='margin-left: 30px;'> 
    <input type='checkbox' value="<?php echo $pta_fee; ?>" disabled> 
    PTA Fee : &#8369; <?php echo $pta_fee; ?></p> 
<?php 
    } 
    else 
    { 
?> 
<p class="sub_content_text" style='margin-left: 30px;'> 
    <input type='checkbox' name='draw[]' value="<?php echo $pta_fee; ?>" id="required-checkbox1" onClick="CheckIfChecked(this.id)"> 
    PTA Fee : &#8369; <?php echo $pta_fee; ?></p> 
<?php 
    } 
    if($maintenance_fee == $maintenance_fee_trans) 
    { 
?> 
<p class="sub_content_text" style='margin-left: 30px;'> 
    <input type='checkbox' value="<?php echo $maintenance_fee; ?>" disabled> 
    Maintenance Fee : &#8369; <?php echo $maintenance_fee; ?></p> 
<?php 
    } 
    else 
    { 
?> 
<p class="sub_content_text" style='margin-left: 30px;'> 
    <input type='checkbox' name='draw[]' value="<?php echo $maintenance_fee; ?>" id="required-checkbox2" onClick="CheckIfChecked(this.id)"> 
    Maintenance Fee : &#8369; <?php echo $maintenance_fee; ?></p> 
<?php 
    } 
    if($id_school == $id_school_trans) 
    { 
?> 
<p class="sub_content_text" style='margin-left: 30px;'> 
    <input type='checkbox' value="<?php echo $id_school; ?>" disabled> 
    School ID : &#8369; <?php echo $id_school; ?></p> 
<?php 
    } 
    else 
    { 
?> 
<p class="sub_content_text" style='margin-left: 30px;'> 
    <input type='checkbox' name='draw[]' value="<?php echo $id_school; ?>" id="required-checkbox3" onClick="CheckIfChecked(this.id)"> 
    School ID : &#8369; <?php echo $id_school; ?></p> 
<?php 
    } 
    if($electricity == $electricity_trans) 
    { 
?> 
<p class="sub_content_text" style='margin-left: 30px;'> 
    <input type='checkbox' value="<?php echo $electricity; ?>" disabled> 
    Electricity : &#8369; <?php echo $electricity; ?></p> 
<?php 
    } 
    else 
    { 
?> 
<p class="sub_content_text" style='margin-left: 30px;'> 
    <input type='checkbox' name='draw[]' value="<?php echo $electricity; ?>" id="required-checkbox4" onClick="CheckIfChecked(this.id)"> 
    Electricity : &#8369; <?php echo $electricity; ?></p> 
<?php 
    } 
?> 
<div id="sub_profile_cont"> 
    <div class="sub_profile left"> 
     <p class="block_cont left"> 
      <div id = "submit-button-container" style="display:none;"> 
       <input class="action_btn" type="submit" name="submit" id="pay_btn" value="COMPUTE" onClick="setUpdateAction();"/> 
      </div> 
      <b style="display: none";><input class="action_btn" type="submit" name="submit" id="pay_btn" value="COMPUTE" onClick="setUpdateAction();"/></b> 
     </p> 
    </div> 
</div> 
</div> 

--Here是用於檢查所有複選框的JavaScript代碼:

<script> 
function selectToggle(toggle, form) { 
    var myForm = document.forms[form]; 
    for(var i=0; i < myForm.length; i++) { 
    if(toggle) { 
     myForm.elements[i].checked = "checked"; 
    } 
    else { 
     myForm.elements[i].checked = ""; 
     } 
    } 
} 

+0

你可以有一個隱藏字段與布爾值'$ pta_fee == $ pta_fee_trans',然後在javascript檢查中使用該隱藏字段值。 – Garry

回答

0

試試這個:

<script> 
function selectToggle(toggle, form) { 
    var myForm = document.forms[form]; 
    for(var i=0; i < myForm.length; i++){ 
     if(myForm.elements[i].disabled != true){ 
      if(toggle){ 
       myForm.elements[i].checked = "checked"; 
      } 
      else{ 
       myForm.elements[i].checked = ""; 
      } 
     } 
    } 
} 
+0

感謝您的代碼工作。 –

+0

沒問題。如果有效,請將其標記爲答案。 – Christian