Jquery и CFML - средство выбора даты внутри CFdiv - PullRequest
0 голосов
/ 11 марта 2012

Я собираюсь повторить вопрос, который я задал ранее, но мне нужна помощь с использованием DatePicker.Я не понимаю, как использовать то же решение, которое я получил для проблемы .on ('click').Я вижу, как datepicker может быть событием on.click.Решение состояло в том, чтобы поместить CFdiv в div и прослушать щелчок на элементе внутри этого элемента.Входные данные для функций выбора даты ниже:

<cfinput type="text" class="datestuff" name="IndepthWRec" id="IndepthWRec" value="#CandidateChecklistInfo.IndepthWRec#" />

У меня есть страница CF с CFdiv.Cfdiv привязан к элементу на странице.Главная страница содержит скрипт.Ни один из сценариев не выполняется для элементов в CFdiv.Кажется, есть проблема с вызовом ajax.Когда я выношу этот код, остальная часть кода будет включена в Firebug, но все равно не будет выполняться.

<script type="text/javascript">
  $(document).ready(function () {
    $('#candidatesubmit').on('click', function () {
      $.ajax({
      type: 'POST',
      url: 'actEditStatusForm.cfm',
      data: 'form=',
      error: function (xhr, textStatus, errorThrown)(
      // show error 
      alert(errorThrown);),
      success: function (response1, textStatus, jqXHR)(
      alert('success');)
       });
    ColdFusion.Grid.refresh('candidatesGrid', true);
  });
  $(function () {$("#JDOrgChartRESOutlineSentToCand").datepicker({dateFormat: 'yy/mm/dd'});});
  $(function () {$("#IndepthWRec").datepicker({dateFormat: 'yy/mm/dd'});});
</script>

1 Ответ

1 голос
/ 11 марта 2012

Если вы загружаете форму с помощью AJAX, вам нужно инициализировать указатель даты в обратном вызове AJAX после вставки нового HTML. Вы не можете вызвать datepicker до существования элемента, поэтому методы делегирования, такие как on(), бесполезны

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