0

次のフォームがある状況があります。

  • ビュー
  • popup1 (popup1.js を使用)
  • popup2 (popup2.js を使用)


  • 問題がすべて同じ日付クラスに設定されていることが原因である場合に備えて、入力ボックスに popup1Date または popup2Date のいずれかのクラスを設定しました。

popup1 - close - 次に popup2 - 日付を選択すると、問題が発生します。入力ボックスに日付が設定されません。

ポップアップが 1 つしか表示されない場合は、問題なく動作します。

また、popup1 の onSelect にアラートを入れてみましたが、異なる .js ファイルにあるにもかかわらず、popup2 の onselect で発生するようです。

投稿するコードがたくさんあるので、誰かが同様の問題に遭遇したか、アドバイスやポインタを持っていることを願っています.

少なくとも日付コードは次のとおりです。

//EDIT
$('#BaseReconEdit').live('click', function(e) {
    var url = '/PaymentVariable/EditBaseRecon/' + $(this).attr('rowsid');
    $.get(url, function(data) {
        $('#VarBaseRecon_InputDiv').html(data);


        //date code
        $('.popUp1Date).datepicker({
            showOn: 'button',
            onSelect: function(date) { alert(date) },
            buttonImage: '/Content/images/Control_MonthCalendar.bmp',
            buttonText: 'Enter Date',
            buttonImageOnly: true,
            dateFormat: 'dd/mm/yy',
            yearRange: '-20:+20',
            changeMonth: true,
            changeYear: true
        });
    });

    $('#VarBaseRecon_InputDiv').dialog('option', 'title', 'Edit Base Recon');
    $("#VarBaseRecon_InputDiv").dialog('open');

    e.preventDefault();
});

ご覧のとおり、ボタンをクリックしてパーシャルをロードし、独自の datePicker をセットアップします。このコードは似ていますが、他の .js ファイルに一意のクラス ID があります。

どんな助けでも大歓迎です

ありがとう

4

1 に答える 1

0

私がそれを機能させる唯一の方法は、クラスではなくセレクターとして id を割り当てることです。そうすれば、混乱はありません。

于 2009-10-10T23:58:52.383 に答える