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();
}
는 JS가 : – Paul
실제로 $ ('# Code')와 별개로 스크립트가 없습니다. focus(); 예, PartialView 자체에서이 스크립트를 사용하고 있습니다. Telerik의 창을 사용하고 부분 뷰에서 내용을로드하고 있습니다. – Max
js가로드 중일 때 fiddler 또는 firebug를 사용하고 있는지 확인하십시오. – HaBo