1

@Html.JQueryUI().DatepickerFormvc4 アプリケーションでヘルパー メソッドを使用しています。最初はカレンダーが正しく表示されますが、フォームが投稿されると表示されません。誰かが私に欠けているものを教えてもらえますか?

4

1 に答える 1

0

AJAX を使用してフォームを送信していると思われます。送信が成功した場合はコンテンツを更新しているため、日付ピッカーは入力フィールドにバインドされていません。したがって、AJAX リクエストの成功のコールバック内で、再バインドする必要があります。

success: function(data) {
    $('#some_id').html(data);
    $('#id_of_your_input_element').datepicker();
}

または、Ajax.BeginForm を使用している場合は、AjaxOptions で Success イベントをサブスクライブできます。

@using (Ajax.BeginForm(new AjaxOptions { Success = "success", UpdateTargetId = "someId" }))
{
    ...
}

success次に、コールバックを記述します。

function success(data) {
    $('#id_of_your_input_element').datepicker();
}
于 2013-04-25T10:21:03.230 に答える