jQuery UI 대화 상자 위젯을 열고 대화 상자의 내용에 텍스트 상자가 있으면 입력을 누르면 대화 상자가 자동으로 닫힙니다. 이것은 IE9 또는 IE10을 사용할 때만 발생하는 것으로 보입니다. 텍스트 상자에서 엔터를 누르면 대화 상자가 닫히는 것을 원하지 않습니다. 이 HTML 페이지를 열 때 당신은 (단지 IE9 +에서) Enter 키를 누르면jQuery UI 대화 상자가 닫힙니다.
<!DOCTYPE html>
<html>
<head>
<title>Testpage</title>
<link rel="stylesheet" type="text/css" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#myDialog').dialog();
});
</script>
</head>
<body>
<div id="myDialog">
Some text
<input type="text"></input>
</div>
</body>
</html>
대화 상자가 닫힙니다 :
나는 다음과 같은 HTML이있다. 어떤 제안?
[이] (http://jsfiddle.net/SirDerpington/3FVsp/) jsfiddle은 잘 작동하는 것 같다 : 또 다른 해결책은를 keyDown 우선,하지만 여전히 특정 컨트롤은 Enter 키를 얻을 수 있도록주의해야하는 것입니다. .. IE 10 및 9에서도 마찬가지입니다. – SirDerpington
jsFiddle을 사용하면 입력란에 입력 할 때 양식 제출과 같은 다른 페이지가 열립니다. 이 동작은 Chrome 및 Firefox에서 표시되지 않습니다. 텍스트 상자에서 엔터를 누르면 대화 상자를 아무 것도 표시하지 않습니다. – Barbarammie
바이올린은 위에 표시된 것과 동일한 버전의 jQuery UI를 사용하지 않습니다. –