0

この入力にテキストを貼り付けると、実際に何かが入力されるまで、inputStringが0として登録されます。inputStingを貼り付けで更新する方法はありますか?ありがとう

$('#test').on('paste',function(){
  var inputString = this.value;
     if(inputString.length == 0) {
       $('#text').html('nothing');
    }else{
       $('#text').html('something');
4

2 に答える 2

1
$('.myElements').each(function() {
   var elem = $(this);
   // Save current value
   elem.data('oldVal', elem.val());
   // Look for changes
   elem.bind("propertychange keyup input paste", function(event){
      // If value has changed
      if (elem.data('oldVal') != elem.val()) {
       // Updated stored value
       elem.data('oldVal', elem.val());
       // Do action
     }
   });
 });

これにより、入力に対する変更がキャッチされます。

または setInterval を使用します。

setInterval(function() { inputValue = $('#input_id').val(); }, 100);
于 2013-02-20T16:50:03.247 に答える