2012-02-05 3 views
1

단추를 방금 리디렉션하는 경우에도 "브라우저를 닫으시겠습니까?"라는 메시지가 나타나므로 모든 ASP 단추에 대해 window.onbeforeunload를 null로 설정하려고합니다. null로 window.onbeforeunload을 설정하는 버튼 :jQuery를 사용하여 모든 ASP 컨트롤에 액세스하는 방법?

$('#asp:button').click(function() { 
       alert("asp test working"); 
       window.onbeforeunload = null; 
     }); 

그래서 이것은 내가 모든 ASP를 액세스하기 위해 노력하고있어 위의 코드이다.

function confirmExit() { 
     return "You have attempted to leave this page. If you have made any changes to the fields without clicking the Save button, your changes will be lost. Are you sure you want to exit this page?"; } 

그리고 이것은 내 프롬프트 코드입니다.

어떤 이유로 든 첫 번째 섹션 코드를 작동시킬 수 없으며 경고 메시지가 표시되지 않습니다.

모든 포인터?

$("input[type=submit]").click(function() { 
    //... 
}); 
+0

ID가되지 않습니다 :

는 모든 buttons.CssClass = "mybuttons";

이 그럼 당신은 JS가 될 것이다 설정합니까 말할 수 있습니다. 브라우저의 HTML을보고 일반적인 클래스를 사용하십시오. – Hadas

답변

1

가 일반 제출 버튼에 번역되어, 당신은 선택을해야합니다. Asp.net는 모든 asp.net 버튼을 반복하고 <%=myBtn.ClientID%>

로 액세스 할 수 있습니다 그들에게보기에이 <%=myBtn.ClientID%>

(.ASPX 페이지)처럼 영문 뷰에 액세스 할 수있는 고유 ID을 제공합니다 당신은 다음 페이지로드 또는 무언가에 대한 모든 대상 버튼에 (here 참조) 상기 CssClass 속성을 설정할 수

$("input[type=submit]") 

을 OR : 는

또는 당신은 단지 @ShadowWizard 언급처럼, 모든 입력 셀렉터를 설정할 수 있습니다 큰일 그 클래스의 jquery에서 그들을 t하십시오. ": 버튼을 ASP"버튼의

$('.mybuttons').click(function() { 
2

은 기본적으로 #asp:button 당신의 제출 버튼의 ID되지 않습니다 : 이후

+0

OP 언급 ** 모든 asp 버튼 ** - 그는 하나 이상의 것을 가지고 있고, 각각을 지정할 필요가없는 것처럼 들립니다. –

+0

어쨌든 미안해! – gideon

+0

감사합니다! 기억할 수있는 매우 통찰력있는 지식! – user1143801

관련 문제