3

コメント ボックスがあり、ユーザーが入力して Enter キーを押した後、プレースホルダーを復元するのに問題があります。

ここに私のテキストエリアがあります:

<textarea title="Write a comment..." itemID="@item.ID" class="comment" placeholder="Write a comment..." autocomplete="off" role="textbox" id="comment" style="margin-top:8px"></textarea>   

これは私が試したものですが、うまくいきません:

    $(msgBox).val($(msgBox).attr('defaultValue'));

    $(msgBox).val('');

プレースホルダーがリセットされないだけでなく、キャリッジ リターンもここにあります。テキストエリアは、カーソルが 2 行目にある状態で空白になります。

4

1 に答える 1

2

#によって要素を選択するために記号を使用する必要があります。また、属性名を追加する必要があります。例には属性がなく、セレクターは何も返さないidことに注意してください。テキストエリアがフォーカスを失った後に発生するイベントを追加しました。 teaxarea の値が空の場合、属性値をその値として設定します。defaultValueblurplaceholder

$('#comment').blur(function(){
   if ($.trim(this.value) == "") {
      $(this).val($(this).attr('placeholder'));
   }
})
于 2012-07-11T18:25:06.550 に答える