为什么jQuery.val(value)不会从DOM元素中调度任何事件?

时间:2010-10-18 17:04:02

标签: javascript jquery dom javascript-events

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

元素是否应该调度一个事件来通知它的值已经改变了? -I虽然将调度事件'change'。

如果不是为什么?

Live Demo

1 个答案:

答案 0 :(得分:35)

它没有被发送,这只是在以编程方式更改时才会发生。然而,您可以在需要时自由发射事件,如下所示:

$('#Anne').val('Jenny').change();

You can test it here

推理?如果用户更改了某些内容,您可能需要做出反应,但如果更改了某些内容,那么您就知道发生了什么,并且触发事件处理程序可能完全是浪费...所以它是由你来调用该事件处理程序如果需要它。