首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么jQuery.val(值)不从DOM元素中分派任何事件?

为什么jQuery.val(值)不从DOM元素中分派任何事件?
EN

Stack Overflow用户
提问于 2010-10-19 01:04:02
回答 1查看 5.2K关注 0票数 17

当我们在DOM元素上使用jQuery.Val( value )方法来改变它的值时。

元素不应该分派一个事件来通知它的值已经改变吗?-I,尽管事件'change‘将要被分派。

如果不应该,为什么?

Live Demo

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-19 01:05:26

它不是分派的,当它以编程方式改变时,这不会发生。但是,您可以在需要时自由触发事件,如下所示:

代码语言:javascript
复制
$('#Anne').val('Jenny').change();

You can test it here

原因是什么?如果用户更改了某些内容,您可能需要做出反应,但如果您更改了某些内容,那么您就知道发生了什么,并且触发事件处理程序可能完全是wasteful...so,如果需要的话,您可以调用该事件处理程序。

票数 35
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3961469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档