Ich verwende ASP.NET MVC und jQuery.JQuery Feuern, bevor meine Daten in die Seitensteuerelemente geladen werden
Ich habe diesen Code in meiner Js-Datei. Es sollte bestimmte divs verbergen und anzeigen, wenn ein Benutzer auf ein Optionsfeld klickt. Ich würde dies auch gerne beim Seitenladen mit der Trigger-Methode auslösen. Mein Problem scheint zu sein, dass beim Auslösen des Ereignisses meine Standardwerte aus dem Modell nicht in das Steuerelement geladen wurden und beide Kontrollkästchen falsch sind. Mein Code scheint korrekt zu sein, aber der Trigger löst gerade zu früh aus. Gibt es eine Möglichkeit zu sagen, dass der jQuery-Trigger nicht ausgelöst wird, bis meine Modelldaten in die Steuerelemente geladen wurden?
$(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');
});
Er ist $ (function() {}) == Verknüpfung zu $ (document) .ready – redsquare
$ (fn) und $ (document) .ready (fn) gleich ... –