【发布时间】:2011-09-27 01:08:43
【问题描述】:
我有form 和input。当它打开时(通过 jQuery UI:对话框)...光标(认为在您键入文本后会闪烁)会自动跳转到第一个 input!它破坏了我的 placeholder 的文本,我正在寻找方法来禁止光标自动聚焦在 input 上,或者将另一个 input 设置为默认聚焦。
【问题讨论】:
标签: jquery html focus cursor placeholder
我有form 和input。当它打开时(通过 jQuery UI:对话框)...光标(认为在您键入文本后会闪烁)会自动跳转到第一个 input!它破坏了我的 placeholder 的文本,我正在寻找方法来禁止光标自动聚焦在 input 上,或者将另一个 input 设置为默认聚焦。
【问题讨论】:
标签: jquery html focus cursor placeholder
违规代码在 UI 对话框的 open() 函数中:
$(self.element.find(':tabbable').get().concat(
uiDialog.find('.ui-dialog-buttonpane :tabbable').get().concat(
uiDialog.get()))).eq(0).focus();
它会自动将焦点放在对话框中的第一个可选项卡元素上。您可以通过在<input> 上设置属性tabindex="-1" 来使您的输入不可标记。
希望有帮助
【讨论】:
open() 函数,并包含除该部分之外的所有相关代码。但是当 jQuery UI 升级时,你必须更新你的代码。或者改为更改对话框中所有元素的 tabindex,以便默认情况下可以点击 something (确定按钮或其他东西)。或者在jQuery bug tracker 上建议该功能是可选的