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

감사합니다 여러분. 누군가가 도움이되기를 바랍니다. 팝업 창에

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

는 JS가 : – Paul

+0

실제로 $ ('# Code')와 별개로 스크립트가 없습니다. focus(); 예, PartialView 자체에서이 스크립트를 사용하고 있습니다. Telerik의 창을 사용하고 부분 뷰에서 내용을로드하고 있습니다. – Max

+0

js가로드 중일 때 fiddler 또는 firebug를 사용하고 있는지 확인하십시오. – HaBo

답변

0

이 코드를 시도? iFrame 또는 인라인입니까?
+0

안녕하세요 Paul, 코드를 시도했지만 focus()가 정의되지 않았다고 말합니다. – Max

+0

모든 JS 파일을 두 번 확인했습니다. Max

+0

코드가 필요합니다. 'LoadContentFrom()'메소드를 사용하고 있습니까, 아니면 단순히'Content()'메소드에서'@ Html.Partial ("view")'를 렌더링하고 있습니까? – Paul