확인란과 버튼이있는 aspx 페이지가 있습니다. 사용자가 확인란을 선택하기 전까지는 기본적으로이 버튼이 비활성화됩니다. 버튼에 enabled = "false"속성을 추가하면 유효성 검사가 제거되는 것처럼 보입니다. 버튼이 활성화되어 있으면 유효성 검사가 계속 수행되기를 원합니다. 다음은 각기 다른 부분에 대한 코드와 마크 업입니다.비활성화 asp.net 버튼은 버튼에 대한 유효성을 비활성화합니다.
확인란 :
<asp:CheckBox runat="server" ID="termsCheckBox" />
<label style="display: inline;">
I agree to the Terms & Conditions</label>
버튼 :
<asp:Button runat="server" ID="registerButton" OnClick="registerButton_Click1"
Text="Register" Enabled="false" ValidationGroup="accountValidation" />
JQuery와 :
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$('#<%=termsCheckBox.ClientID %>').click(function() {
var checked = $(this).val();
if (checked != undefined)
$('#<%=registerButton.ClientID %>').removeAttr('disabled');
else
$('#<%=registerButton.ClientID %>').attr('disabled', 'disabled');
});
});
</script>
클라이언트 쪽에서 잘 작동합니다. 버튼을 사용하려면 서버로 이동할 필요가 없습니다. – Xaisoft
. asp.net 단추가 .Net 프레임 워크에서 수행하는 ValidationGroup 유효성 검사의 일부가되도록하려면 스크립트가 클라이언트의 처리기에 단추를 연결해야한다는 것을 확인하기 위해 서버에 다시 게시해야합니다. . 클라이언트에 사용자 지정 스크립트가있는 경우 해고 할 클라이언트 클릭 이벤트에 연결되어 있는지 확인해야합니다. 내가 놓친 경우가 아니면 – Sunny
괜찮습니다. 내가 클라이언트 측에 전달하고 포스트 백을하지 않기 때문에 버튼이 활성화되어있을 때 스크립트가 추가되지 않기 때문에 버튼에 대한 유효성 검사가 처리되지 않는다고 말하고 있습니까? – Xaisoft