Мне нужно проверить два несвязанных условия, когда пользователь нажимает кнопку «Отправить», и запрашивать отзывы пользователей для каждого из них.
Я могу заставить один диалог jquery работать отлично, но иногда мне понадобятся два подряд, а затем завершить событие кнопки.
Вот суть:
У меня есть кнопка
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />
, а затем какой-то Jquery, проверяющий определенное условие, что если true, появляется диалоговое окно. Если диалоговое окно открывается, я возвращаю false, чтобы исходное событие щелчка не происходило, но в большинстве случаев я хочу, чтобы оно прошло:
$("#<%=btnSubmit.ClientID %>").click(
function() {
if (Condition) {
$('#Dialog').dialog('open');
return false;
}
return true;
}
);
Я не использую обычные кнопки диалога, но у меня есть другая кнопка asp:, которая вызывает другое событие OnClick в коде:
$("#Dialog").dialog({
bgiframe: true,
autoOpen: false,
height: 90,
width: 450,
modal: true,
close: function() {}
<div id="Dialog">
<asp:Button ID="Button1" runat="server" Text="OK" OnClick="btnDeleteSomethingThenSubmit_Click" />
<input type="button" value="Cancel" id="btnCancelDialog" />
</div>
Что все замечательно. Работает в любом случае. Но мне также нужно проверить другое условие, с другим диалоговым окном, но на этот раз просто флаг да / нет, и мне не нужно запускать событие на стороне сервера, так как я могу получить одно, чтобы выскочить первым, ждать ответа и установить значение, поп второй, а затем перейти к событию OnClick? Что-то вроде:
$("#<%=btnSubmit.ClientID %>").click(
function() {
if (OtherCondition) {
$('#Dialog2').dialog('open');
}
if (Condition) {
$('#Dialog').dialog('open');
return false;
}
return true;
}
);
Что, очевидно, не работает.