2016-08-15 13 views
1

チェックボックスをオンにするとonClickイベントが発生し、チェックされていない場合は無効にします。ボタンを完全に無効にする必要がある場合もありますが、私はそれを見えないようにしたくありません。コード内でonClick属性を削除する

cb_start.Attributes.Remove("onClick"); 
if (somecase) cb_start.Attributes.Add("onClick", "cb_start_click()"); 

答えて

0

あなたはリスナーを削除する必要はありません。私はこれを試してみましたが、それはうまくいきませんでした背後にあるコードで

<asp:CheckBox ID="cb_start" runat="server" onClick="cb_start_click()"/> 
<script> 
    var cb = document.getElementById("ContentPlaceHolder1_cb_start"); 
    var btn = document.getElementById("ContentPlaceHolder1_btn_start"); 
    function cb_start_click(){ 
     btn.disabled = !cb.checked; 
    } 
</script> 

チェックボックスは、次のようになります。 if (somecase)cb_start_click()コールバック関数に配置すると、ボタンが有効にならないようにすることができます。

+0

私はJSの中に必要な情報を得ることができないと思います。それはSQLデータベースから来ているからです。ボタンを非表示にし、同じ外観の同じ場所に別のボタンを表示することで回避策を作成しましたが、静的に無効になっています。非常に良い解決策ではありませんが、それはその仕事をしています。 – lenny

関連する問題