2016-08-15 3 views
1

내 페이지의 체크 박스에는 선택되었을 때 버튼을 활성화하는 onclick 이벤트가 있으며 체크하지 않으면 비활성화됩니다. 때로는 버튼을 완전히 비활성화해야하지만, 나는 그것을 보이지 않게하고 싶지 않습니다.코드에서 onClick 속성을 제거하십시오.

체크 박스는 다음과 같습니다

<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> 

을 코드에서 내가 이것을 시도했지만 작동하지 않았다 뒤에 :

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

답변

0

당신은 리스너를 제거 할 필요는 없습니다. if (somecase)cb_start_click() 콜백 기능에 두어 버튼이 활성화되지 않도록 할 수 있습니다.

+0

SQL 데이터베이스에서 오는 정보이므로 JS 내부의 필요한 정보를 얻을 수 없다고 생각합니다. 버튼을 보이지 않게하고 다른 버튼을 동일한 모양으로 표시되는 같은 위치에 만들어 해결 방법을 만들었지 만 정적으로 비활성화되었습니다. 아주 좋은 해결책은 아니지만 그 일을합니다. – lenny

관련 문제