0

私はMVC3Razorを使用しており、PartialViewに単純なフォームがあります[これをポップアップウィンドウとして表示しています]。一部の機能がPartialViewで正しく機能していません。たとえば、オートフォーカス属性。

@Html.TextBoxFor(model => model.Code, new { style = "width:50px", maxlength = 4, autofocus = "" })

jQueryスクリプトを使用してフォーカスを設定しようとしましたが、それも機能しません。

$('#Code').focus();

私は何かが足りないのですか?これを機能させるには、部分ビューにいくつかのスクリプトをインポートする必要がありますか?

どんな助けでも大歓迎です。

前もって感謝します。

アップデート:

問題が見つかりました...ウィンドウを読み込んで、700msの遅延後に表示していました。setTimeout行をコメントアウトすると、機能しました。フォームが読み込まれたときにフォーカスが機能したはずですが、実際に「open()」を実行すると、再びフォーカスが失われました。

以前のコード

function openWindow(url, title) {
  var window = $("#Window").data("tWindow");
  window.ajaxRequest(url);
  window.title(title);
  setTimeout(showWindow, 700);
}

function showWindow() {
  var window = $("#Window").data("tWindow");
  window.open().center();
}

新しいコード

function openWindow(url, title) {
  var window = $("#Window").data("tWindow");
  window.ajaxRequest(url);
  window.title(title).open().center();;
//setTimeout(showWindow, 700);
}

返信ありがとうございます。それが誰かを助けることを願っています。

4

1 に答える 1

0

このコードを試してください:

function openWindow(url, title) {
  var window = $("#Window").data("tWindow");
  window.ajaxRequest(url);
  window.title(title).open().center();
  //call after the content has been loaded from the Ajax request
  document.getElementById('Code').focus();
}
于 2012-02-01T00:38:59.277 に答える