2017-11-26 25 views
0

TextBoxに値があるかどうかを確認して、そのフィールドを読み取り専用にする必要があります。私はAutoPostBack="false"を使用しているので、私はバックエンドでそれを行うとは思わない。ここでAutoPostBack = "false"の場合、asp.netのテキストボックスのためにreadonlyを置きます。

は私のコードです:

ASPXページ:

<telerik:RadButton runat="server" AutoPostBack="false" CssClass="btnLookup topIngbtnLookup" ID="btnIngredientsLookUp" Image-ImageUrl="~/Images/searchIng.PNG" /> 

はJavaScript:

$('#txtIngredientsName').keypress(function() { 
    if ($(this).val() != '') { 
     $(this).addClass('readOnlyFields'); 
    } 
    else { 
     $(this).removeClass('readOnlyFields'); 
    } 
}); 

CSS:

.readOnlyFields { 
    pointer-events: none !important; 
    background-color: #ccc !important; 
} 
+0

コントロールはテキストボックスまたはボタンですか? –

答えて

0

あなたはenabledのプロパティを探していると思います。

<script type="text/javascript"> 
    $('#<%=btnIngredientsLookUp.ClientID %>').keypress(function() { 
     if ($(this).val() !== '') { 
      $(this).addClass('readOnlyFields'); 
      $(this).attr('enabled', 'false'); 
     } else { 
      $(this).removeClass('readOnlyFields'); 
      $(this).attr('enabled', 'true'); 
     } 
    }); 
</script> 
+0

ありがとうVDWWD私はこれを試しましたが、何らかの理由で動作しませんでした! – Ashraf

+0

クラスreadOnlyFieldsを追加すると、デフォルトの読み取り専用フィールドになります – Ashraf

関連する問題