Я использую ASP.NET MVC и jQuery.
У меня есть этот код в моем файле js. Он должен скрывать и показывать определенные элементы div, когда пользователь нажимает переключатель. Я также хотел бы запустить это при загрузке страницы, используя метод триггера. Кажется, моя проблема заключается в том, что когда событие инициируется, мои значения по умолчанию из модели не были загружены в элемент управления, и оба флажка имеют значение false. Мой код кажется правильным, но триггер срабатывает слишком рано. Есть ли способ указать триггеру jQuery не срабатывать, пока данные моей модели не будут загружены в элементы управления?
$(function() { $('table#ScheduleTable
input.DailyFrequency,
input.WeeklyFrequency').click(function()
{
if ($(this).attr('checked') == true & $(this).val() == "Daily") {
$('.dailyOption').children().show();
$('.weeklyOption').children().hide();
};
if ($(this).attr('checked') == true & $(this).val() == "Weekly") {
$('.dailyOption').children().hide();
$('.weeklyOption').children().show();
} });
$('table#ScheduleTable
input.DailyFrequency,
input.WeeklyFrequency').trigger('click');
});