需要更新keyup上的输入值

时间:2014-10-25 21:25:57

标签: javascript jquery

我试过这个

HTML

<input type="hidden" class="change-txt">
<div class="dtmp">
    <input type="text" value="Rachael Senders">
</div>

JS

$(function(){
   var $input =  $('.dtmp input');
   $input.on('click', function(e){
        e.preventDefault();
        $('.change-txt').val($input.val());
    });
   $input.on('keyup', function(){
        $('.change-txt').val($input.val());
        //need to update the input value here
   });
});

我需要根据隐藏输入的值更新输入值。

任何帮助都将受到高度赞赏。感谢

3 个答案:

答案 0 :(得分:0)

只尝试以下代码:

$(function(){  
  var $input = $('.dtmp input');
  $input.on('keyup', function(){
     $('.change-txt').val($input.val());
  });
});

答案 1 :(得分:0)

$('.dtmp input').on('keyup', function(e){
                $('.change-txt').val($(this).val());
            });

答案 2 :(得分:0)

每次更改隐藏输入元素的值时,都需要触发&#34;更改&#34;像这样的事件:

$('.change-txt').val('...').trigger('change'); 

然后使用:

$('.change-txt').change(function(e) {
  $('.dtmp input').val($(this).val());
  // do other stuff if necessary ... 
});

,否则

您可以设置一个间隔来检查隐藏输入的值并更新另一个。

setInterval(function(){
   if ($('.change-txt').val()!=$('.dtmp input').val()){
       $('.dtmp input').val($('.change-txt').val());
   }
}, 100);