2009-05-13 8 views

答えて

10

UPDATE:あなたは正しい答えとしてこれをマークしたが は、あなたが次のことを試してみてくださいkeyUpイベントではなく、変化イベントまたはKeyDownイベント

$(document).ready(function() { 
    $('input[name=userinput]').keyup(function() { 
     $('#inputval').text($(this).val()); 
    }); 
    }); 
+0

私は偉大な心が似ていると思います!それとも、ほんとうに些細なことでしたか? –

+0

:)それは複雑な問題ではありません –

1

これを試してください。ここで何が起こっているのかを理解してください。

// when the DOM is loaded: 
$(document).ready(function() { 
    // find the input element with name == 'userinput' 
    // register an 'keydown' event handler 
    $("input[name='userinput']").keydown(function() { 
     // find the element with id == 'inputval' 
     // fill it with text that matches the input elements value 
     $('#inputval').text(this.value); 
    } 
} 
1
$(function() { 
    $("input[name=userinput]").keydown(
     function() { 
     $('#inputval').text(this.value); 
     } 
    ) 
}) 
+0

正しい答えです、彼はchangeイベントではなくkeydownイベントを使用する必要があります。 しかし、入力要素を再度選択してはいけません。TMは –

+0

です。これは実際には機能しません。 'text()'は空文字列を返します。なぜなら、入力は内部のテキストを持たず、値だけを持つからです。また、あなたはすでにイベントハンドラ(this) –

+0

にありがとう、私はあなたのコメントに基づいて私の答えを訂正したので、その要素を再度見つける必要はありません – eKek0

1

を使用する必要があることに注意してください最後の文字のためにトリガーするには、もう一度keyup()に電話する必要があります。

$(".editable_input").keyup(function() { 
    var value = $(this).val(); 
    var test = $(this).parent().find(".editable_label"); 
    test.text(value); 
}).keyup(); 
関連する問題