我有一个注释框,在用户键入并按回车键后,无法恢复占位符。
这是我的短信区:

<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('');

不仅占位符没有重置,而且回车还在这里。光标在第二行时,文本区域变为空白。

最佳答案

您应该使用#符号通过id选择元素,还应该添加属性名,注意在您的示例中没有defaultValue属性,选择器不返回任何内容,我添加了一个blur事件,该事件在文本区域失去焦点后触发,如果teaxarea的值为空,则将placeholder属性值设置为其值:

$('#comment').blur(function(){
   if ($.trim(this.value) == "") {
      $(this).val($(this).attr('placeholder'));
   }
})

关于jquery - 将占位符还原为原始值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11438933/

10-11 22:11
查看更多