フォーカスがフィールドにあり、Enter キーが押されたときに、1 つのテキスト フィールド (およびボタンなし) を持つこの単純なモーダル ダイアログが閉じるのはなぜですか?
<a href="#dlgAddDeviceFolder" class="add-device-folder" data-toggle="modal">New Folder</a>
<div id="dlgAddDeviceFolder" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="dlgAddFolderLabel" aria-hidden="true">
<div class="modal-header">
<!--<a type="button" class="close" data-dismiss="modal" aria-hidden="true">×</a>-->
<h3 id="myModalLabel">Add Device Folder</h3>
</div>
<div class="modal-body">
<form class="form-horizontal">
<div class="control-group">
<label class="control-label" for="dlgAddDeviceFolder_name">Folder Name</label>
<div class="controls">
<input id="dlgAddDeviceFolder_name" type="text" placeholder="Folder Name" autocomplete="off">
</div>
</div>
</form>
</div>
<div class="modal-footer">
<!--<a type="button" class="btn" data-dismiss="modal" aria-hidden="true">Cancel</a>-->
<!--<a id="dlgAddDeviceFolder_btnOk" type="button" class="btn btn-primary">OK</a>-->
</div>
</div>
ここでは、ボタンの問題であることを示唆する広範な議論があります (ボタン タグとアンカー タグに type="button" を配置しました。ボタン タグをアンカーに変換しました)。ただし、提案されたすべてのソリューションを試した後、ボタンを完全にコメントアウトするだけになりましたが、それでも発生します。
同じテキスト入力を単純に複製して 2 つのフィールドがある場合は、問題がなくなることに注意してください (どちらかのテキスト フィールドにフォーカスしても、Enter キーで閉じられることはありません)。