从jQuery中触发一个已更改的值

从jQuery中触发一个已更改的值,jquery,Jquery,我有一个隐藏的HTML输入字段 <input type=hidden id=menutext> 使用jQuery更改隐藏字段时,如何触发函数。因为.change在我对输入失去关注时起作用。val()不会触发任何事件。在将值分配给输入后,您必须手动触发它们。您可以覆盖val()函数并使其触发change(): 检查小提琴:$('menutext').val(某物).change()你也可以使用.trigger('eventName')执行几乎任何其他事件。除了自己交互之外,我怎么能这

我有一个隐藏的HTML输入字段

<input type=hidden id=menutext>

使用jQuery更改隐藏字段时,如何触发函数。因为
.change
在我对输入失去关注时起作用。

val()不会触发任何事件。在将值分配给输入后,您必须手动触发它们。

您可以覆盖
val()
函数并使其触发
change()


检查小提琴:

$('menutext').val(某物).change()你也可以使用
.trigger('eventName')
执行几乎任何其他事件。除了自己交互之外,我怎么能这样做呢?现在已经开始工作了,@sergioadh你给了我一个主意,谢谢。我不认为重写这样的函数是个好主意;危险的东西@法国人:当然,我同意。尽管这只是一个小变化,但像这样的覆盖需要小心。无论如何,这是手动触发的替代方案。
$('#menutext').val(something);
(function ($) {
  var originalVal = $.fn.val;
  $.fn.val = function(value) {
    var original = originalVal.call(this, value);
    this.change();
    return original;
  };
})(jQuery);