0

ここでは、このサンプルhttp://dev.jtsage.com/jQM-DateBox2の jquery datepicker を使用しています。正常に動作していますが、必須のフィールド検証エラーがある場合に送信ボタンをクリックした後に問題が発生します。次にテキストボックスをクリックするとjquery datepickerが機能しないということは、送信をクリックした後にスクリプトがロードされていないことを意味します。エラーがスローされますのようにfirebugコンソールで

TypeError: $(...).datebox is not a function
$('#txtstartdate').datebox('open');

これが私のコードです

$(document).ready(function () {
    $('#txtstartdate').live('click', function () {
        $('#txtstartdate').datebox('open');
        $("#txtstartdate").datebox("option", {
            mode: "calbox",
            highDatesAlt: ["2011-11-09", "2011-11-10"],
            highDates: ["2011-11-02", "2011-11-03"],
            pickPageOAHighButtonTheme: "b"
        });
    });
 });

@Html.TextBoxFor(m => m.StartDate, new { @name = "mydate", @id = "txtstartdate",  style = "height:20px; font-size:10px;", data_role = "datebox", data_options = "{\"mode\":\"calbox\",\"useButton\": false}" })

なにか提案を?

4

1 に答える 1

1

firebug エラーは、ブラウザがスクリプト内で使用されている関数を見つけられなかったことを示唆しているため、submit 呼び出し後に日付ボックスの依存関係が利用可能であることを確認できますか。
また、ビュー自体と一緒に依存関係を送信して、クライアント側でビュー ページをレンダリングするたびに、これらの js ファイルを保持するようにします。

于 2013-01-03T12:16:38.533 に答える