jquery - 将占位符恢复为原始值

标签 jquery html

我有一个评论框,在用户输入内容并按回车键后无法恢复占位符。

这是我的文本区域:

<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 事件,该事件在 textarea 失去焦点后触发,如果 teaxarea 的值为空,它会设置 placeholder 属性值,因为它的值:

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

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

相关文章:

javascript - 为什么只适用于 JSfiddle?

JavaScript/jQuery 操作并替换 HTML 内容中的所有链接

用于查看文件(JPEG、PDF、DOC)的 Jquery 插件

javascript - jQuery 菜单错误修复

Jquery UI slider ,中间为 0,背景从那里开始

javascript - 右键单击 'Save as'事件问题

java - 如何在java中将实体图(.vpp)转换为数据库或文本文件

javascript - Jquery Mobile Filter系统,无法隐藏多个div

javascript - 使用 jquery 隐藏和显示内容

jquery - 改变一个元素会影响另一个元素 jquery css