Jquery 这项计划的支持程度如何;输入“;现场活动()

Jquery 这项计划的支持程度如何;输入“;现场活动(),jquery,Jquery,我们在一个网站上使用jQuery 1.4.4,我遇到了一个问题,这是由于在文本框上使用了keyup事件造成的。问题是,用户在某种程度上设法在不实际键入的情况下更改了值。我很快发现了三个原因: 文本框中的自动完成 可以将值拖动到文本框中 您可以右键单击->粘贴值 我环顾四周,发现我可以使用更改事件来解决问题。这对自动完成很好,但不能解决将值拖到文本框中的问题。我无法让任何东西工作,然后我遇到了输入事件 这个事件似乎解决了我所有的问题,它是我唯一需要用来解释keyup、拖入值和使用autocom

我们在一个网站上使用jQuery 1.4.4,我遇到了一个问题,这是由于在文本框上使用了keyup事件造成的。问题是,用户在某种程度上设法在不实际键入的情况下更改了值。我很快发现了三个原因:

  • 文本框中的自动完成
  • 可以将值拖动到文本框中
  • 您可以右键单击->粘贴值
我环顾四周,发现我可以使用更改事件来解决问题。这对自动完成很好,但不能解决将值拖到文本框中的问题。我无法让任何东西工作,然后我遇到了输入事件

这个事件似乎解决了我所有的问题,它是我唯一需要用来解释keyup、拖入值和使用autocomplete的事件

我的问题很简单:这种支持程度如何?我似乎找不到关于它的任何信息

编辑:我只是想澄清一下,我知道live已被弃用,我们必须保持jquery版本不变,这样才不会影响我们。谢谢你的考虑

根据所有浏览器的基本支持

(但关于问题标题,已弃用。请使用语法)

根据所有浏览器的基本支持


(但对于问题标题,已弃用。请使用语法)

将文本拖动到文本框将触发更改事件。在更改事件触发之前,您只需失去文本框中的焦点即可。谢谢你的评论,艾略特。我知道人们会对必须失去焦点才能进行更改(使用autocomplete)感到困惑,但将文本拖到框中的情况并非如此。至少在我使用的Chrome版本中,事件没有被触发。我只是重新验证了一下,然后在我的Chrome浏览器上试用了一下——它似乎为我触发了“改变”事件。你试过我的小提琴了吗?网站现在好像坏了,我打不开。@ElliotB。是否确实要将文本拖入?我刚刚在您的JSFIDLE上验证了它,但没有弹出警报消息。将文本拖动到文本框将触发on change事件。在更改事件触发之前,您只需失去文本框中的焦点即可。谢谢你的评论,艾略特。我知道人们会对必须失去焦点才能进行更改(使用autocomplete)感到困惑,但将文本拖到框中的情况并非如此。至少在我使用的Chrome版本中,事件没有被触发。我只是重新验证了一下,然后在我的Chrome浏览器上试用了一下——它似乎为我触发了“改变”事件。你试过我的小提琴了吗?网站现在好像坏了,我打不开。@ElliotB。是否确实要将文本拖入?我刚刚在你的JSFIDLE上验证了它,没有弹出警告消息。谢谢你对live被弃用的评论。事实上,我已经意识到了这一点,但我们不需要做任何更改,因为我们不会接触我们正在使用的jquery版本,这太危险了,因为应用程序非常复杂。谢谢你的额外评论@詹姆斯,很公平。不得不向其他读者声明:)这不再重要,但较旧的IE浏览器不支持
input
。感谢您对live被弃用的评论。事实上,我已经意识到了这一点,但我们不需要做任何更改,因为我们不会接触我们正在使用的jquery版本,这太危险了,因为应用程序非常复杂。谢谢你的额外评论@詹姆斯,很公平。也必须向其他读者说明:)这不再重要,但较旧的IE浏览器不支持
input