2012-01-18 7 views
1

My ApplicationはAsp.Net MVC3.Iにあります。View.Andに多数のTextBoxがあり、そこには読み込み専用テキストボックスがほとんどありません。別の背景色で表示する必要があります。 私のビュー内のすべてのテキストボックスの背景色を変更できました。 以下は私のコードです。Jqueryを使用してAsp.Net MVC3の読み取り専用テキストボックスの数を確認する方法

var allInputs = $(":input"); 
allInputs.css("background", "red"); 

これはすべてのテキストボックスの背景が変更された方法です。ただし、読み取り専用のテキストボックスのみを変更する必要があります。 どうすればreadonlyプロパティを確認し、背景を設定できますか?

答えて

1

allInputsを使用する必要はありません、あなたのコードは次のようになります。

$(":input[readonly=readonly]").css("myProperty", "myValue"); 
1

は限り私が知っているように、読み取り専用のテキストボックスは読み取り専用を使用して属性を以下のように定義されています

<input type="text" readonly="readonly" /> 

は、だから、jQueryので属性セレクタを使用して、読み取り専用テキストボックスの背景色を変更することができます。ここで

は、jQueryのスクリプトです:

$(":input[readonly=readonly]").css("background", "red"); 
2

それはかなり簡単で、その作業偉大でした。

<script type="text/javascript"> 
     $(document).ready(function() { 
      $("input[type=text]").each(function() { 
      var myText= $(this).attr('readonly'); 
      if (myText) { 
       $(this).css("background", "yello"); 
      } 
     }); 
     }); 
    </script> 
関連する問題