jQuery 占位符,在键入文本之前显示占位符

标签 jquery jquery-plugins

注意占位符在 Stackoverflow 提问标题和 Twitter 注册表单上的工作方式:https://twitter.com/signup

占位符有两种状态:

  1. 未选择(显示占位符)
  2. 已选择,但有 0 个输入(显示占位符,颜色较浅)

有人知道支持此功能的 jQuery 插件吗?我见过支持 #1 的 jQuery 占位符插件,但不支持 #2。

谢谢

最佳答案

这是一个快速简单的示例,可帮助您入门。

HTML

<input type='text' id='in' value='Enter Something...'>

JavaScript

$('#in').bind({
    click : function() {
        $(this).css('color','#ccc');
    },
    focusout : function() {
        $(this).css('color','#000');
    },
    keydown : function() {
        $(this).val('');
        $(this).css('color','#000');
        $(this).unbind('keydown');
        $(this).unbind('click');
    },
});

祝你好运

编辑:我增加了功能并将其打包为插件,您可以在 Github 获取它,jQuery Plugin Site或来自Project Home (提供演示和文档)

关于jQuery 占位符,在键入文本之前显示占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6630540/

相关文章:

Jquery cookie(持久化cookie)与rails

jquery - 我可以在显示设置为表格单元格的 Div 上使用 SlideToggle() 吗?

jquery - 使用 jquery 隐藏图像而不隐藏父 DIV 背景图像

javascript - 使用默认值包装现有的 jquery 事件

javascript - FullPage.JS 一页滚动不适用于手机

javascript - 插件方法声明 - 无法使其工作

javascript - 使noty通知成为可点击的超链接

javascript - 获取禁用选项的选项值

jquery - 关闭并重新打开 jQuery 插件

javascript - 使用 jquery 将字符串转换为 UTC 时间