2

状況:

ユーザーが日付、時刻、場所などの基本データを入力する最初のファンシーボックスを開きます。

その投稿の後、ユーザーがいくつかの詳細を入力できるようにする 2 番目の fancybox ウィンドウを開きます。amount 、 groupname 、 e-mail などと同様に、金額が 15 を超える場合はその他の時間を、場所 = X の場合は 30 を、場所 = Y の場合は 30 および 60 を自動的に作成します。

ただし、その金額が 1 日の上限を超えている場合。ユーザーが他の人のために追加の日付を入力できるようにする 3 番目のファンシーボックスを開く必要があります。

質問:

問題は、2 番目のファンシー ボックスの金額フィールドが特定の数値よりも高い場合に、ファンシー ボックスを開くにはどうすればよいかということです。その特定の数は、最初のページのフィールドに依存します。

コード:

function closeFancyGroepAndIndi() {

    $.fancybox.close();

// this would always open that page
//    $.fancybox({
//        'type': 'ajax',
//        'ajax': { cache: false },
//        'href': ResolveUrl('~/Groep/CreateDouble')

//    });

// reloads the main tables. This should only be the case when the amount is not higher.
    $("#reservationList").load(ResolveUrl('~/Reservation/reservationList'));
    if ($("#indexGroep") && $("#indexIndividual")) {
        var id = $("#reservationId").val();
        $("#indexGroep").load(ResolveUrl('~/Reservation/groepList'), { reservationId: id });
        $("#indexIndividual").load(ResolveUrl('~/Reservation/individualList'), { reservationId: id });
    }

これまでの考え:

2ページ目のJavaScriptの値をチェックしようと思ったのですが、3番目のファンシーボックスの値を隠しフィールドに渡す必要があります。値のチェックが行われます。leftOverAmount = $('#AmountHidden').val(); および maxAmount = $('maxAmountHidden').val();

では、2ページ目のJavaScriptで最初のページの場所を取得するにはどうすればよいですか?

4

2 に答える 2

1

この値を複数の場所で使用しているためです。それは私のweb.configですでに定義されています

だから私はこれを私の見解で使用します

 var appSetting = '@(System.Configuration.ConfigurationManager.AppSettings["MaxAmount"].ToString())'

部分ビューからappSettingを呼び出します。また、追加のポップアップのアイデアを変更しました。したがって、量がmaxAmountを超える場合は、フィールドを表示および非表示にします。

于 2012-07-03T08:23:27.307 に答える
1

次のようなテキストボックスのぼかしイベントで関数を呼び出します

ユーザーが任意の値を入力し、タブで別のフィールドに移動するとすぐに、javascript 関数が呼び出されます。その関数で、テキストボックスの値を確認し、それが目的の値より大きい場合は、js 関数をトリガーして新しいポップアップを開きます。

この回答があなたに適しているかどうかをマークしてください

乾杯!

于 2012-07-02T09:16:16.937 に答える