0

私はJQueryとJQuery UIで開発していますが、実際にはdatepickerウィジェットを使用しています。言語を変更する必要があり、言語ライブラリをダウンロードします (イタリア語です)。

jQuery(function($){
  $.datepicker.regional['it'] = {
    /* ... */
  };
  $.datepicker.setDefaults($.datepicker.regional['it']);
});

私のコードでは、次のように使用します。

$(function () {
  $("#TextBoxStartDate").datepicker();
  $("#TextBoxEndDate").datepicker();
});

このようにして、次のようなエラーが発生しました。

Object [object Object] has no method 'datepicker'

日付ピッカーをロードするために、同じ形式のライブラリを使用しようとしました。

jQuery(function($){
  $("#TextBoxStartDate").datepicker();
  $("#TextBoxEndDate").datepicker();
});

そしてそれはうまくいきます!しかし、私はその理由を理解していません。誰でも私に説明できますか?

更新:私の問題は、jQuery の 2 つのインスタンス間の競合でした。ASP.NET アプリケーションにスクリプト マネージャーとして挿入したため、2 回読み込まれました (ASP.NET Web フォームのクライアント側の制御を維持するために必要です)。ASP.NET はそれをボディのビュー ステート内にロードし、私はそれをヘッドにロードしたので、それらは自動的に折りたたまれます。jquery-ui と、jquery を使用するその他のスクリプトを本体に移動したところ、問題が修正されました。説明されていないことが 1 つだけ残っていjQuery(function($) {ます。

4

0 に答える 0