2009-07-13 19 views
1

Ich habe hinzugefügt, um den followng Code, um die Drop-Down-deaktivieren auf deaktivieren Sie das Kontrollkästchen in jQuery, aber das Kontrollkästchen ist nicht beibehalten um den Wert zu behalten?Wie Checkbox Zustand in jQuery

Antwort

0

Ich bin mir nicht sicher, aber es gibt ein Problem mit Kontrollkästchen und toggle(). Versuchen Sie dies:

$(document).ready(function() 
{ 
    //on check of the checkbox,the dropdown is enabled or disabled. 
    $("[id$=chkCashSettlementType]").click(function() 
    { 
     if($(this).attr('checked')) 
     { 
      $("[id$=ddlSettlementCurrency]").attr('disabled',''); 
     } 
     else 
     { 
      $("[id$=ddlSettlementCurrency]").attr('disabled', 'disabled'); 
     } 
    }); 
}); 
0

In Ihrem Code, warum ändern Sie das Kontrollkästchen innerhalb Ihrer Toggle-Methode? Würde es den Staat nicht zurückgeben?

Versuchen etwas wie

$(document).ready(function() 
{ 
    $("[id$=chkCashSettlementType]") 
     .click(function() 
       { 
        //'this' refers to your checkbox. 
        $("[id$=ddlSettlementCurrency]").attr('disabled', $(this).checked); 
       } 
     ); 
}); 
0

Sie können die „change“ -Ereignis anstelle von „Klick“ oder „Toggle“ Ereignis, wird dies Ihr Problem lösen.

$("[id$=chkCashSettlementType]").change( 
function() 
{ 
//..... 
}