2014-08-29 3 views
-1

다른 형식으로 웹 페이지에서 일부 데이터를 내보내는 ASPxButton이 있습니다. 내보내기 형식의 드롭 다운 (콤보 상자) 목록이 있습니다. 형식을 선택한 후에는 페이지를 다시로드해야합니다. 페이지가 완전히로드되기 전에 해당 버튼을 클릭하면 문제가 발생하므로 페이지가 완전히로드 될 때까지 버튼을 클릭하는 기능을 사용하지 않도록 설정하고 싶습니다.페이지가로드 될 때까지 ASP.Net 단추 사용 안함

jQuery로 어떻게 할 수 있습니까?

답변

3

HTML에서 버튼의 disabled 속성을 설정 한 다음 DOM 준비가되면 jQuery에서 disabled 속성을 제거하여 활성화하십시오.

HTML :

<button id="foo" disabled="disabled">Click Me!</button> 

JS :

$(function() { 
    $("#foo").removeAttr("disabled"); 
}); 
+0

그것은이 ASPxButton 아닌 HTML 버튼입니다. 내가 제안한 것을 시도했지만 ASPxButton의 Enabled = "False"특성이 jquery를 재정의하는 것처럼 보입니다. – brno792

+0

그래서이 경우 Enabled = "False"로 설정하고 준비가되면 jQuery와 함께 True로 설정할 수 있습니까? '''$ ("# foo"). attr ("Enabled", True);''' – scald

+0

나는 그것을 시도했으나 작동하지 않는다. jQuery는 클라이언트 측에서 속성을 업데이트하지만 실제로 .Net 코드는 변경하지 않습니다. 따라서 Enabled 속성은 여전히 ​​False로 설정됩니다. – brno792

0

이 처음 비활성화 버튼을 유지하고 document 준비 후 가능합니다. 콤보 박스/드롭 다운 목록이 변경되면 .on()change as event을 사용하십시오. 이렇게

HTML

<button id="btn" disabled="disabled">Export</button> 

JS

//Enabled after document is ready 
$(document).ready(function(){ 
    $('#btn').removeAttr('disabled'); 
}); 
//Disabled when dropdownlist is changed 
$(document).on('change', 'combobox #id or .class', function(event) { 
    $('#btn').attr('disabled', 'disabled'); 
}); 
관련 문제