2012-01-31 12 views

答えて

1
<script> 
    $(document).ready(function() { 
     $("Div").attr('disabled','true'); //lock div here 


     var condition=$("#value").val(); 
     if(condition==true) 
       $("Div").attr('disabled','false');//{unlock div here} 
     else{do nothing} 
    }); 
</script> 
0

「表示しない」という場合はhide()を使用し、divにフォーム要素があり、em allを無効にする場合は、それぞれを1つずつ無効にする必要があります。

4

$("#Div").attr('disabled','true');をしないでください、ここでの主な問題は、(http://jsfiddle.net/2vene/1/を参照してください(とjQueryを切り替える属性値がdisabledであれば1.6(またはその周りSTH)と== trueとの比較は、壊れているということです-バージョン))。むしろis()に行くべきです。

第二divがdisabledは、いくつかのinputを使用してサポートしていません。この場合、コードは次のようになります

<script> 
    $(document).ready(function() { 
    $("#controlId").attr('disabled','disabled'); //lock input control here 

    var condition = $("#value").val(); 
    if(condition == true) 
      $("#controlId").removeAttr('disabled');//{unlock input control here} 
    else{do nothing} 
}); 
</script> 

jQuery FAQを確認できます。

EDIT

オプションでは、/アンロック機構をロックするdivreadonlyを使用することができます。デモのreadonlyを確認してください。

関連する問題