страница с небольшим количеством кода MVC:
<%=Html.SubmitButton("ChooseWebinar.Submit", "Continue to Registration Details")%><br/>
, который генерирует кнопку ввода, где '.'встроено в имя:
<input id="ChooseWebinar_Submit" name="Webinar.Submit" type="submit" value="Continue" />
При загрузке страницы этот элемент управления (кнопка отправки) скрывается - когда одно из двух различных раскрывающихся списков регистрирует значение, отображается кнопка:
function toggleChooseWebinarSubmit() {
if ($("#ChooseWebinar_RecordedWebinarId").val() || $("#ChooseWebinar_UpcomingWebinarId").val()) {
$("#ChooseWebinar_Submit").show();
} else {
$("#ChooseWebinar_Submit").hide();
}
Я только что получил отчет от пользователя IE8, в котором говорится, что после выбора значения в раскрывающемся списке кнопка не отображается.Я не могу воспроизвести условие (я тоже пробовал режим совместимости).
Очевидно, что show / hide нацелен на селектор 'ID', но я не могу не задуматься об этом периоде в имени элемента управления.
Есть ли известные проблемы?- или, может быть, .change проблематичен, а переключатель никогда не вызывается:
$(window).load(function() {
toggleChooseWebinarSubmit();
$("#ChooseWebinar_UpcomingWebinarId").change(function() {
if ($(this).val()) {
$("#ChooseWebinar_RecordedWebinarId").val("");
}
toggleChooseWebinarSubmit();
});
$("#ChooseWebinar_RecordedWebinarId").change(function() {
if ($(this).val()) {
$("#ChooseWebinar_UpcomingWebinarId").val("");
}
toggleChooseWebinarSubmit();
});
});
thx