다른 형식으로 웹 페이지에서 일부 데이터를 내보내는 ASPxButton이 있습니다. 내보내기 형식의 드롭 다운 (콤보 상자) 목록이 있습니다. 형식을 선택한 후에는 페이지를 다시로드해야합니다. 페이지가 완전히로드되기 전에 해당 버튼을 클릭하면 문제가 발생하므로 페이지가 완전히로드 될 때까지 버튼을 클릭하는 기능을 사용하지 않도록 설정하고 싶습니다.페이지가로드 될 때까지 ASP.Net 단추 사용 안함
jQuery로 어떻게 할 수 있습니까?
다른 형식으로 웹 페이지에서 일부 데이터를 내보내는 ASPxButton이 있습니다. 내보내기 형식의 드롭 다운 (콤보 상자) 목록이 있습니다. 형식을 선택한 후에는 페이지를 다시로드해야합니다. 페이지가 완전히로드되기 전에 해당 버튼을 클릭하면 문제가 발생하므로 페이지가 완전히로드 될 때까지 버튼을 클릭하는 기능을 사용하지 않도록 설정하고 싶습니다.페이지가로드 될 때까지 ASP.Net 단추 사용 안함
jQuery로 어떻게 할 수 있습니까?
HTML에서 버튼의 disabled 속성을 설정 한 다음 DOM 준비가되면 jQuery에서 disabled 속성을 제거하여 활성화하십시오.
HTML :
<button id="foo" disabled="disabled">Click Me!</button>
JS :
$(function() {
$("#foo").removeAttr("disabled");
});
이 처음 비활성화 버튼을 유지하고 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');
});
그것은이 ASPxButton 아닌 HTML 버튼입니다. 내가 제안한 것을 시도했지만 ASPxButton의 Enabled = "False"특성이 jquery를 재정의하는 것처럼 보입니다. – brno792
그래서이 경우 Enabled = "False"로 설정하고 준비가되면 jQuery와 함께 True로 설정할 수 있습니까? '''$ ("# foo"). attr ("Enabled", True);''' – scald
나는 그것을 시도했으나 작동하지 않는다. jQuery는 클라이언트 측에서 속성을 업데이트하지만 실제로 .Net 코드는 변경하지 않습니다. 따라서 Enabled 속성은 여전히 False로 설정됩니다. – brno792