У меня есть страница aspx, содержащая флажок и кнопку. Кнопка по умолчанию отключена, пока пользователь не установит флажок. Похоже, что когда я добавляю атрибут enabled = "false" к кнопке, он удаляет проверку. Когда кнопка включена, я все еще хочу, чтобы валидация работала. Вот код и разметка для разных частей.Отключенная кнопка asp.net отключает проверку для кнопки
Checkbox:
<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 была частью проверки ValidationGroup, выполняемой инфраструктурой .Net, вам нужно сделать обратную передачу на сервер, чтобы убедиться, что сценарий должен быть прикреплен кнопкой к обработчику на клиенте , Если у вас есть пользовательский скрипт на клиенте, вам нужно будет убедиться, что он был прикреплен к клиенту событие нажатия кнопки, чтобы уволить ... если я не пропустил что-то – Sunny
Хорошо, я думаю, что я правильно понял. Вы говорите это, потому что я передаю его на стороне клиента и не делаю сообщение назад, проверка для кнопки не обрабатывается, потому что ее сценарий не добавляется, когда он включен. – Xaisoft