2

日付ピッカーに問題があります。日付ピッカーで新しいテキストフィールドを作成し、それをいくつかの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 フィールドの変更可能な数が必要です。そして、私の英語について申し訳ありません..

4

2 に答える 2

2

これはあなたが望むことだと思います:

...

  <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して、フォーム データとして送信できるようになります。

于 2009-08-27T10:36:28.527 に答える
0

問題は、「すべて」(つまり 1 つ) の #DP を document.ready で datepicker に設定し、id #DP で新しい入力を作成することです。これは自動的に datepicker に設定されません。新しい入力を「constriction time」で datepicker として設定する必要があります。

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

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

注意!ID=DP を持つ DOM 要素は 1 つだけ持つことができます

于 2009-08-27T10:10:25.087 に答える