ASP.NET MVCとjQueryを使用しています。データがページコントロールにロードされる前に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');
});
彼は$である(関数(){})== $(ドキュメント).ready – redsquare
$(FN)及び$へのショートカット(ドキュメント).ready(FN)は同じです... –