我有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 因为价值已经改变。但是我的问题是,它不适合我 马上。任何人都可以解释为什么以及如何解决它?
答案 0 :(得分:1)
您应该使用$(this).val()
或this.value
。 val()
是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"/>