![](/img/trans.png)
[英]Why doesn't the 'change' event in jQuery fire onChange in ReactJS?
[英]jQuery onchange event doesn't change value synchronously
我试图使用jQuery同步将1输入字段的值提交给相同形式的其他输入字段。 我实现的是,当用户从第一字段更改焦点时,第二字段中的值更改了,而我想要实现的是,当用户在第一字段中更改了第二字段时,更改了第二字段的值。 这是我的HTML
<div class="form-group">
<label class="form-label">Rate</label>
<div class="form-field">
<input type="text" name="rate_value" id="rate_value">
</div>
</div>
<div class="form-group">
<label class="form-label">Amount</label>
<div class="form-field">
<input type="text" name="amount" id="amount" disabled>
</div>
</div>
这是我的jQuery代码
var rate_value;
var amount;
$("#rate_value").on('change', function(){
amount = $("#rate_value").val();
$("#amount").val(amount);
});
如果要在按下每个键后更新禁用的输入,请使用keyup
事件
var rate_value; var amount; $("#rate_value").on('keyup', function() { amount = $("#rate_value").val(); $("#amount").val(amount); })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div class="form-group"> <label class="form-label">Rate</label> <div class="form-field"> <input type="text" name="rate_value" id="rate_value"> </div> </div> <div class="form-group"> <label class="form-label">Amount</label> <div class="form-field"> <input type="text" name="amount" id="amount" disabled> </div> </div>
更新:您可以使用input
事件,该事件在input
或textarea
元素的值更改时触发。 它比keyup
事件更好,它仅在释放按下的键之后才触发。 更改值时将触发input
事件。
var rate_value; var amount; $("#rate_value").on('input', function() { amount = $("#rate_value").val(); $("#amount").val(amount); })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div class="form-group"> <label class="form-label">Rate</label> <div class="form-field"> <input type="text" name="rate_value" id="rate_value"> </div> </div> <div class="form-group"> <label class="form-label">Amount</label> <div class="form-field"> <input type="text" name="amount" id="amount" disabled> </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.