当重新输入相同的输入时,jQuery on change不会触发

时间:2012-07-24 08:35:15

标签: javascript jquery firefox onchange

我有这个表单,您在输入字段中输入内容,并且我添加了一个onchange事件侦听器,以便在更改值时发出警报。显然,代码可以在Chrome中使用,但在 Firefox 中,如果我们重新输入相同的文字,它就无法使用。

示例:

第一次尝试 - >输入文字 - >你好。 (警报已更改为文本)。 第二次尝试 - >输入文字 - >你好。 (再次)(关于更改事件未被调用)。

谁能告诉我为什么会这样?感谢您提前的时间:)。

这是一个jsfiddle。

http://jsfiddle.net/neoragex/6yMsf/1/

4 个答案:

答案 0 :(得分:0)

因为事件仅在输入字段的值更改时触发 - 您再次设置相同的值,因此就浏览器而言,不会发生任何更改。

答案 1 :(得分:0)

您可以处理模糊事件。即使价值相同,它也会被解雇。

答案 2 :(得分:0)

$(function() {
    $('input[type=text]').on('blur',function() {    
       alert($(this).val());
    });    
});​

答案 3 :(得分:0)

尝试使用keyup事件。按键时会触发此事件。