0

レイアウトファイルに<

script type="text/javascript">
$(function() {
    // Datepicker
    $('#passExp1').datepicker({
        inline: true
   });
});
</script>

ビューで

<script type="text/javascript">

function addInput(divName) {
  ... code to add the new div with form fields...

   newCalendar="passExp"+(counter+1);

   newFunction(newCalendar);

}

</script>

newCalendar(新しいフォームID)を呼び出してdatePickerを追加するnewFunctionを作成するにはどうすればよいですか?

新しいpassExp2、passExp3、passExp4、passExp5、...にDatePickerを使用するようにします。

4

2 に答える 2

2

パラメータの値はnewCalendar新しい div の id であるため、関数でこれを行うことができます。

$('#' + newCalendar).datePicker();
于 2012-08-15T18:50:08.157 に答える
1

より良い JS 編成を使用することをお勧めします (私のものもあまり良くありません) が、JS ファイルで次のようなことを行う必要があります。

jscode.js

newCalendar(selector){
    $(selector).datepicker({
        inline: true
   });
});

function addInput(divName) {
  ... code to add the new div with form fields...
   selector="passExp"+(counter+1);
   newCalendar(selector);
}

次に、js ファイルをビューに含めます。<script src="jscode.js"></script>

jQuery を使用する場合、CSS セレクターを作成して $() オブジェクトに配置する方が簡単です。この例では、カレンダーに関数を作成する必要はありません。addInput内に配置できます。関数

于 2012-08-15T18:45:26.803 に答える