jQuery - 改变输入值

时间:2012-04-01 13:42:20

标签: javascript jquery

我在一种形式

中有此字段
<input type="text" name="promocode" id="promoCode" value="" style="width:24%" maxlength="5"> 

和另一种形式的此字段:

<input type="hidden" name="custom" class="promo" value="" />

我该怎么做,所以每当#promoCode的值发生变化时,它也会更改.promo的值

Currenlty,我有这个:

var promo = $("#promoCode").val();
$("#promoCode").change(function(){
    $('.promo').val(promo);    
});

但这不起作用。

1 个答案:

答案 0 :(得分:3)

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