js-скрипт работает только при наличии оповещения - не ajax-вызов - PullRequest
0 голосов
/ 01 октября 2009

Событие OnClick вызывает следующую функцию выбора даты. Если оповещение присутствует, оно работает нормально. В противном случае, он не показывает календарь, как требуется. Это проблема времени?

function changeStartDate(Item){  
            alert ("alert goes here");

  $("#datepicker_" + Item).datepicker({                  
   dateFormat: 'M-dd-yy',
   onClose: function(dataText, inst){
      newDate = dataText;
                       processDateChange(newDate);
   },
  }); 

  flag = 1; 
  }

Откуда он вызывается:

 '<div class="InfoBoxLong" id="StartDate_' + TransactionOrderItemID + '"><input id="datepicker_' + TransactionOrderItemID + '" type="text" size="9" id="StartDate_' +  TransactionOrderItemID + '" onClick="changeStartDate(\'' + TransactionOrderItemID + '\')"  value="' + ActivationStartDate + '"> </input></div>' +

Ответы [ 2 ]

3 голосов
/ 01 октября 2009

Возможно, DOM календаря не завершил рендеринг - добавление alert () блокирует страницу, что дает время для завершения рендеринга. Используйте эквивалент jquery.ready (http://docs.jquery.com/Events/ready#fn)) для рендеринга календаря, а затем отображать его (а не рендеринг) только в событии onclick.

0 голосов
/ 01 октября 2009

Я изменил событие onClick на событие onMouseOver, и, похоже, оно работает нормально. Хотя мне неудобно его использовать, так как это будет часто запускать это событие. Спасибо за все ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...