0

MVC 3剃刀を使用していますが、私はPartialViewでシンプルなフォームを持っています。一部の機能がPartialViewで正しく機能していません。例えば、オートフォーカス属性。MVC3を使用して部分的なビュー内でオートフォーカスが動作しない剃毛器

@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); 
} 

みんなありがとう。誰かを助けることを願っています。

+0

は、あなたのポップアップウィンドウでJSですか?それはiFrameかインラインですか? – Paul

+0

私は実際に$( '#Code')以外のスクリプトはありません。はい、私はこのスクリプトをPartialView自体に持っています。私はTelerikのウィンドウを使い、パーシャルビューからコンテンツを読み込んでいます。 – Max

+0

あなたのjsが読み込んでいるかどうかチェックしてください。fiddlerまたはfirebugを使用してください。 – HaBo

答えて

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(); 
} 
+0

こんにちはPaul、あなたのコードを試しましたが、focus()は定義されていません。 – Max

+0

すべてのJSファイルをダブルチェックしました。 Max

+0

あなたのコードを確認する必要があります。あなたは 'LoadContentFrom()'メソッドを使っているのですか、単に 'Content()'メソッドで '@ Html.Partial(" view ")'をレンダリングしていますか? – Paul

関連する問題