Javascript jQuery-更改输入值

Javascript jQuery-更改输入值,javascript,jquery,Javascript,Jquery,我将此字段设置为一种形式: <input type="text" name="promocode" id="promoCode" value="" style="width:24%" maxlength="5"> 但这不起作用 $(function(){ $("#promoCode").change(function(){ $('.promo').val(this.value); }); }); 将回调附加到更改事件时,请确保DOM已准

我将此字段设置为一种形式:

<input type="text" name="promocode" id="promoCode" value="" style="width:24%" maxlength="5"> 
但这不起作用

$(function(){
    $("#promoCode").change(function(){
        $('.promo').val(this.value);    
    });
});
  • 将回调附加到更改事件时,请确保DOM已准备就绪
  • 内部回调是事件附加到的元素
  • 如果将
    #promoCode
    值缓存在更改回调之外,则在第一次更改之后,该值将立即不同步!在回调中使用
    this.value
    ,就像我所做的那样
  • 将回调附加到更改事件时,请确保DOM已准备就绪
  • 内部回调是事件附加到的元素
  • 如果将
    #promoCode
    值缓存在更改回调之外,则在第一次更改之后,该值将立即不同步!在回调中使用
    this.value
    ,就像我所做的那样

您的代码是否包装在dom就绪回调中?可能
#echo
应该是
.promo
input[name=“custom”]
@Engineer。你在哪里看到的
#echo
?@gdoron它是
$('#echo').val(promo)编辑前。您的代码是否包装在dom就绪回调中?可能
#echo
应该是
.promo
input[name=“custom”]
@Engineer。你在哪里看到的
#echo
?@gdoron它是
$('#echo').val(promo)编辑之前。
var promo = $("#promoCode").val();
$("#promoCode").change(function(){
    $('.promo').val(promo);    
});
$(function(){
    $("#promoCode").change(function(){
        $('.promo').val(this.value);    
    });
});