如果输入不是来自输入,为什么输入类型文本内的onChange不起作用

时间:2017-04-10 08:51:34

标签: javascript jquery html

我有2个文本字段如下:

HTML:

<input type="text" id="input1" onchange="doSomething();" disabled/>
<input type="text" id="input2"/>

JavaScript:

function doSomething(){
 alert('Changed!');
}

$("#input2").change(function(){
 $("#input1").val(this.val());
});
  

我的问题是:

     

当我改变input2的值时,我希望input1会做doSomething   因为价值已经改变。但是我的问题是,它不适合我   马上。任何人都可以解释为什么以及如何解决它?

1 个答案:

答案 0 :(得分:1)

您应该使用$(this).val()this.valueval()是jquery方法,因此您需要使用jquery $(this)选择器。

$("#input2").keyup(function(){
 $("#input1").val($(this).val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="input1"  disabled/>
<input type="text" id="input2"/>