jQuery DatePicker и модальные всплывающие окна JQuery в MVC

У меня есть ситуация, когда у меня есть форма с:

  • вид
  • popup1 (с popup1.js)
  • popup2 (с popup2.js)

  • Я установил для полей ввода класс popup1Date или popup2Date на тот случай, если
    проблема возникает из-за того, что все они настроены на один и тот же класс даты.

Это происходит, если я захожу в popup1 - закрыть - затем в popup2 - выбрать дату, она не установит дату в поле ввода.

Если я когда-либо захожу только в одно всплывающее окно, все работает нормально.

Кроме того, я попытался поместить предупреждение в onSelect popup1, и, похоже, он срабатывает при onselect popup2, даже если они находятся в разных файлах .js.

Есть много кода для публикации, поэтому я надеюсь, что кто-то сталкивался с подобной проблемой или имеет какие-либо советы или указатели.

Вот хотя бы код даты:

//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.

Любая помощь приветствуется

Спасибо


person Davy    schedule 10.10.2009    source источник


Ответы (1)


Единственный способ заставить его работать - назначить идентификатор в качестве селектора вместо класса. Таким образом, нет никакой путаницы.

person Davy    schedule 10.10.2009