2012-04-01 2 views
0

у меня есть это поле в одна форма: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);  
}); 

Но это не работает.

+0

- это ваш код, завернутый в обратный вызов дома? – FreeCandies

+0

Вероятно, '# echo' должно быть' .promo' или 'input [name =" custom "]'. – Engineer

+0

@Engineer. Где вы видели '# echo'? – gdoron

ответ

3
$(function(){ 
    $("#promoCode").change(function(){ 
     $('.promo').val(this.value);  
    }); 
}); 
  • Убедитесь, что DOM готова, когда вы приложите обратный вызов к событию изменения
  • this внутри обратного вызова элемент событие присоединен.
  • Если вы потеряете значение #promoCode вне обратного вызова изменения, он будет не синхронизирован сразу после первого изменения! используйте this.value внутри обратного вызова, как и я.
Смежные вопросы