2

入力「テキスト」の値をhtmlにレンダリングする非常に単純な関数があります。

<form>
    <input type="text" class='test'><input type='submit' value='send'>
</form>
<div class='test2'> </div>

<script>   
    $("form").submit(function() {
        var value = $('.test').val();
        $('.test2').html(value);
    });
</script>

「送信」を押すたびに、新しい値が古い値に置き換わります。古いメッセージを削除せずに、その上に新しいメッセージを表示したいと思います。つまり、送信ボタンをクリックするたびに「DIV」または「P」を追加したいと思います。

ご協力ありがとうございました。

4

2 に答える 2

4

このようにしてみてください

$("form").submit(function() {
    var value = $('.test').val();
    $('.test2').append('<p>' + value + '</p>');
});
于 2012-11-18T23:21:02.780 に答える
1

jsBinデモ

$("form").submit(function(e) { 
  e.preventDefault();
  $('<div>',{ text: $('.test').val() }).appendTo('.test2');
  $('form').get(0).reset();
});
于 2012-11-18T23:32:12.637 に答える