Возникла проблема с добавлением jquery - PullRequest
2 голосов
/ 27 августа 2009

У меня проблема с datePicker. Когда создать новое текстовое поле с помощью DatePicker и добавить его в некоторый div, он не будет работать .. У кого-нибудь была такая же проблема ...

$(function(){

    $("#DP").datepicker({showOn: 'button', buttonId: 'kalendar', buttonImage: 'calendar.gif', buttonImageOnly: true});

    $('a').click(function(){

         $('<input type="text" id="DP">').appendTo('#some_div').show();   
    });
});
...
...

<\body>
<\div id="some_div"></div>
<\a href="#">New datepicker<\/a>
...

Мне нужны изменяемые номера полей datePickers. И извините за мой английский ..

Ответы [ 2 ]

2 голосов
/ 27 августа 2009

Я думаю, что это то, что вы хотите:

...

  <script type="text/javascript">
    $(document).ready(function(){
        field_count = 0;

        $("#add_datepicker").click(function(){
            field_count++;
            var new_field = jQuery("<input type=\"text\" />")
            new_field.attr("id","datepicker_"+field_count);
            new_field.attr("name","datepicker_"+field_count);
            $('#container').append(new_field);
            $('#container').append(jQuery("<br />"));
            $("#datepicker_"+field_count).datepicker();
        });
  });
  </script>
</head>
<body>

<form>
<input type="button" id="add_datepicker" value="Add Datepicker"/>
<div id="container">

</div>
</form>

...

Это позволяет добавить еще один элемент <input> с уникальными id и name, чтобы его можно было отправить в виде данных формы.

0 голосов
/ 27 августа 2009

Проблема в том, что вы устанавливаете "all" (то есть один) #DP для выбора даты в document.ready, затем вы создаете новый ввод с идентификатором #DP. Это не будет автоматически установлено на datepicker, вам также нужно будет установить новый ввод как datepicker в «время сжатия», т.е.

$('a').click(function(){

     $('<input type="text" id="DP">').
         datepicker(/*...*/).appendTo('#some_div').show();   
});

NB! Вы можете иметь только один элемент DOM с ID = DP

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