【发布时间】:2011-01-10 01:28:51
【问题描述】:
我正在使用 jQuery 和 jQuery UI 开发一个模态评论系统,但我遇到了一些焦点问题。我在模态框内有一系列 div 可以在登录和添加评论之间切换,如下所示:
<div id="modal" title="Loading">
<div id="modalContent"></div>
<div id="modalLogin">
<div class="loginBox"></div>
<div class="addCommentBox"></div>
<div class="commentReview"></div>
</div>
</div>
在 addCommentBox div 里面,我有评论代码:
<form action="/comments/add" class="addCommentForm" name="addCommentForm" method="post">
<textarea name="content" class="addCommentContent"></textarea>
<button value="Add Comment" type="submit" class="commentPost"/>
<button value="Clear Comment" type="submit" id="clearComment"/>
</form>
问题是在打开对话框后大约一半的时间里,addCommentBox div 内的文本区域在选择时不会对键盘输入做出反应。鼠标可以正常工作并允许选择文本,但键盘控制什么也不做。
我在 textarea 上没有事件监听器。我有一些按钮,但它们只针对按钮。
在 HTML 中发生的唯一事情似乎是每次我单击模态框时,整个模态 div 的 z-index 都会增加。我已将addCommentBox div 的 z-index 设置为 9999,大于模态的 z-index。
任何建议或研究方向将不胜感激。谢谢!
【问题讨论】:
-
请提供一个失败的例子:jsfiddle.net
-
你想添加哪个jQuery UI版本,哪个jQuery版本。
-
您可能还想检查叠加层的 z-index $(".ui-widget-overlay").css("z-index")
-
这个特殊问题已经存在一年多了,该项目已经运行了大约这段时间,没有问题,我无法复制该问题。对不起,但这个问题对我来说正式为零。 Stack Overflow 上处理这个问题的惯例是什么?
标签: javascript jquery jquery-ui dialog textarea