繁体   English   中英

事件并非总是触发

[英]Events not always firing

我不确定如何处理此问题,但可以这样做:

我有触发功能的表单元素(主要用于验证目的)。 点击,更改等都会触发。这些都是使用原始JavaScript编写的。

如果它是简单明了的HTML元素,那么一切正常。 例如,元素在更改时触发。

但是,如果我使用jQuery脚本(例如jQuery颜色选择器),则尽管该jQuery脚本填充了一个字段,但验证脚本不会触发。

我想这很明显,因为您无需单击,模糊,更改它,只是jQuery脚本对其进行了更改。

当然,我可以在颜色选择器jQuery脚本中更改JavaScript,以便它也可以触发验证脚本,但是必须有一种更好的方法,例如单击,更改,模糊等。得知另一个脚本正在更改它。 我在各种场合和脚本中都需要此功能。

另一个示例是评级脚本(满分5分)。 它使用单选按钮作为非jQuery后备,并且jQuery脚本仅隐藏那些单选按钮(使用CSS),显示星图,然后在用户与星图进行交互时更改单选。 这样,无论jQuery是否可用,服务器都以相同的方式处理表单提交。 但是,验证脚本不会触发。

有任何想法吗?

显然,在运行javascript之后,元素会插入dom中。 尝试使用$ .live()而不是$ .blur()

因此,即使在呈现页面后插入此脚本元素,事件也将绑定到em。

http://api.jquery.com/live/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM