Jquery 如何不让光标自动进入输入?

Jquery 如何不让光标自动进入输入?,jquery,html,focus,cursor,placeholder,Jquery,Html,Focus,Cursor,Placeholder,我有表格和输入。打开时(通过jQuery UI:Dialog)。。。光标(在您键入文本后会闪烁)自动跳入第一个输入!它破坏了我的占位符的文本,我正在寻找一种方法来禁止光标自动聚焦于输入,或者将另一个输入设置为默认的聚焦方式。有问题的代码位于UI对话框的打开()功能中: $(self.element.find(':tabbable').get().concat( uiDialog.find('.ui-dialog-buttonpane :tabbable').get().c

我有
表格
输入
。打开时(通过jQuery UI:Dialog)。。。光标(在您键入文本后会闪烁)自动跳入第一个
输入
!它破坏了我的
占位符
的文本,我正在寻找一种方法来禁止光标自动聚焦于
输入
,或者将另一个
输入
设置为默认的聚焦方式。

有问题的代码位于UI对话框的
打开()
功能中:

    $(self.element.find(':tabbable').get().concat(
        uiDialog.find('.ui-dialog-buttonpane :tabbable').get().concat(
            uiDialog.get()))).eq(0).focus();
它会自动为对话框中的第一个可选项卡元素提供焦点。通过在
上设置属性
tabindex=“-1”
,可以使输入不可屏蔽


希望这有助于解决问题,但这不是最好的办法。一定有更好的办法。我不能关闭jQuery UI中的“功能”吗?是的,您可以使用
open()
函数,包括除该部分之外的所有相关代码。但是当jQueryUI升级时,您必须更新代码。或者更改对话框中所有元素的tabindex,以便在默认情况下可以点击某些内容(OK按钮或其他内容)。或者建议在上选择该功能