0

我有三个输入字段,input1、input2 和 input3。

当 input1 的值发生变化时, input2 也会相应地设置:

$('input[name=input1]').change(function () {
        console.debug("input1");
    $('input[name=input2]').val($(this).val());
    $('input[name=input3]').prop("disabled", true);
});


$('input[name=input2]').change(function () {
    console.debug("input2");

    ...
});

它可以工作,但不能在 IE10 上。它不会在控制台“input1”和“input2”上打印,也不会更改 input2 的值。

编辑

问题似乎也在 IE<10

如果我使用onwith似乎可以工作keyup

但是如果用户使用鼠标选择一个缓存值呢?

mouseenter有一个奇怪的效果。

4

2 回答 2

1

为什么不使用 'console.log' 而不是 'console.debug' 并检查 IE 是否有问题!

于 2013-08-02T14:34:35.877 回答
0

If you use the latest jQuery you could try to bind an event listener like so

$(document).on('change','#input1',changeFunction) 

older version you might use

$('#input1').on('change',changeFunction)

and then use the changeFunction(event) to do whatever

于 2013-08-02T14:38:11.553 回答