2014-05-13 1 views
1

대화 상자에서 모티의 jQuery OSK (On Screen Keyboard) 사용에 약간 문제가 있습니다. 더 간단하게하려면 link을 확인하십시오.두 번째 입력시 화면 키보드에서 jQuery

jQuery 대화 상자에서 두 번째 입력 필드를 선택하면 항상 첫 번째 입력 필드로 이동합니다.

여기 내가 사용하는 코드는 다음과 같습니다

HTML :

<div id='dialog' title='This is a title' style='display: none'> 
<h3>I just want to say something</h3> 
<label>Say something: </label><br /> 
<input type='text' id='SaySomething' /><br /><br /> 

<label>Enter another text: </label><br /> 
<input type='text' id='SaySomething2' /><br /><br /></div><button>Click me</button><br /><label>Say something: </label><br /><input type='text' id='SaySomethingOutside' /><br /><label>Enter another text: </label><br /><input type='text' id='SaySomethingOutside2' /><br /> 

자바 스크립트 :

$(function(){ 
$("button").click(function(){ 
    $("#dialog").dialog("open"); 
}).button(); 
$("input").keyboard(); 
$("#dialog").dialog({ 
    modal: true, 
    autoOpen: false, 
    buttons : { 
     OK: function(){ 
      $(this).dialog("close"); 
     } 
    } 
}); 

})

답변

3

그냥 키보드에서 매개 변수로 usePreview: false를 사용

수정 됨 fiddle

+0

질문을 해결하는 데 도움이된다면 대답을 수락하십시오. –

+0

감사! 그것은 실제로 도움이되었습니다. 또 다른 질문은, 왜 항상 첫 번째 입력 필드에 초점을 맞추고 있습니까? 두 번째 입력 필드에 초점을 맞추면서 jQueryUI 대화 상자의 아무 곳이나 클릭하면 첫 번째 입력 필드에 다시 포커스가 맞춰집니다. – pvzkch

관련 문제