J'utilise ASP.NET MVC et jQuery.Lancement JQuery avant le chargement de mes données dans les contrôles de page
J'ai ce code dans mon fichier js. Il devrait cacher et montrer certains divs quand un utilisateur clique sur un bouton radio. Je voudrais également tirer sur le chargement de la page en utilisant la méthode de déclenchement. Mon problème semble être que lorsque l'événement est déclenché mes valeurs par défaut du modèle n'ont pas été chargées dans le contrôle et les deux cases à cocher sont fausses. Mon code semble correct, mais le déclencheur est juste en train de se déclencher trop tôt. Est-il possible de dire au déclencheur jQuery de ne pas se déclencher tant que les données de mon modèle n'ont pas été chargées dans les contrôles?
$(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');
});
Il est $ (function() {}) == raccourci $ (document) .ready – redsquare
$ (fn) et (document) $ .ready (fn) sont les mêmes ... –