3

jqueryUI を試していますが、firebug はこのスクリプトで次のエラーをキャッチします。

$(function(){$("#date").datepicker()});

firebug エラーは次のとおりです。

$("#date").datepicker is not a function

私のhtmlでは、「日付」IDは次のようになります。

<input type="text" name="date" id="date" >

注意: セクションで正しい JqueryUI css/js スクリプトを使用しました

何も実行されていません...

4

6 に答える 6

3

jQuery のドキュメントでは、次のコマンドで datepicker を呼び出すことができると書かれています。

$("#datepicker").datepicker();

ドキュメンテーション ページの [ソースを表示] ボタンをクリックすると、ready関数にラップされていることがわかります。

$(document).ready(function(){
    $("#datepicker").datepicker();
  });

編集: INPUT で動作するはずです (Steerpike を指摘してくれてありがとう)。これは私が書いたテストで、動作します。自分で試してみてください:

<html>
<head>
  <link type="text/css" href="http://jqueryui.com/latest/themes/base/ui.all.css" rel="stylesheet" />
  <script type="text/javascript" src="http://jqueryui.com/latest/jquery-1.3.2.js"></script>
  <script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.core.js"></script>
  <script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.datepicker.js"></script>
  <script type="text/javascript">
  $(document).ready(function(){
    $("#datepicker").datepicker();
  });
  </script>
</head>
<body>
  <input type="text" id="datepicker" value="this is a test">   
</body>
</html>
于 2009-04-03T09:35:57.133 に答える
2

私にとっては、jquery ui がすべての js が含まれるリストの最後のものであることを確認するだけのケースでした。

于 2010-12-17T14:27:51.917 に答える
2

ほとんどの場合、datepicker プラグインを適切にロードしていません。JavaScript ファイルを含めるために使用しているコードをお知らせください。

問題が解決しない場合は、Google API から jquery と UI をロードしてください。

<link type="text/css" href="http://jqueryui.com/latest/themes/base/ui.all.css" rel="stylesheet" />

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
    google.load("jquery", "1.3.2");
    google.load("jqueryui", "1.7.0");
</script>
于 2009-04-03T09:56:49.797 に答える
1

これは古い投稿ですが、解決策を探しているときにここにたどり着いたので、人々はまだそれを読んでいます;)私は同じ問題を抱えているか、むしろ持っていました。私の場合、間違った方法で html に js を添付していたことが判明しました (scriptタグを終了する方法に注意してください) 。

違う:<script type="text/javascript" src="/fbo/js/jquery-ui-1.8.14.custom.min.js"/>

良い:<script type="text/javascript" src="/fbo/js/jquery-ui-1.8.14.custom.min.js"></script>

間違った方法で行っていたとき、同じエラーが発生しました。

于 2011-07-14T06:40:28.397 に答える
1
 $(document).ready(function(){
  // Your code here
 });

関数が .ready main 関数内にあることを確認してください。

于 2009-04-03T09:38:48.687 に答える
0

おそらく、prototype.js または $ をエイリアスとして使用する別のライブラリを読み込んでいます。

$ を jQuery に置き換えてみてください。

于 2009-04-03T09:51:22.637 に答える