更改事件并以编程方式更改焦点事件中的值

时间:2014-02-26 07:56:27

标签: javascript jquery events

来自jquery docs:change事件在其值发生变化时发送给元素。所以我有input元素的处理程序来监听change事件。当我关注这个输入时,我必须改变它的值,所以我有focus事件的其他处理程序。问题是,当我以编程方式更改输入值后失去焦点时,change事件不会触发。

焦点处理程序:

focusHandler = function(event){
    event.preventDefault();
    var elem = $(this),
        value = 'FOO';
    elem.val(value );
}

它是如何约束的:

$(SF_CONSTANTS.CONTROLS.place).bind('focus', self.placeFocusHandler);
$(SF_CONSTANTS.CONTROLS.place).bind('change', function(event){ self.changeControlHandler('place'); });

为什么会这样? 小提琴example

0 个答案:

没有答案