为什么当焦点在字段上并按下 Enter 时,这个带有一个文本字段(和 NO 按钮)的简单模式对话框会消失?
<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" 放在按钮和锚标签上。我已将按钮标签转换为锚)。但是,我尝试了所有提出的解决方案,最后只是完全注释掉了按钮,它仍然会发生。
请注意,如果您只是复制相同的文本输入并有两个字段,问题就会消失(专注于任一文本字段不会导致 Enter 被解雇)