【问题标题】:How to clean a placeholder value with jQuery [duplicate]如何使用 jQuery 清除占位符值 [重复]
【发布时间】:2014-07-13 02:34:44
【问题描述】:

看看这个:

<input type="text" name="name" id="name" placeholder="Fill this" value="">

当我聚焦文本框时如何清除placeholder 值?

我的意思是,在用户开始写任何东西之前,我想使用 jQuery 来清理 placeholder 文本 -> fill this

提前致谢

【问题讨论】:

    标签: jquery placeholder


    【解决方案1】:

    您可以使用attr() 更改占位符属性,并在focus 上将其设置为空,然后在blur 上再次返回

    $('#name').on('focus blur', function(e) {
        var placeholder = e.type == 'focus' ? '' : 'Fill this';
        $(this).attr('placeholder', placeholder);
    });
    

    FIDDLE

    【讨论】:

      【解决方案2】:
      $('#name').attr("placeholder", "");
      

      【讨论】:

        【解决方案3】:

        通常浏览器会默认执行此操作。这就是占位符属性的设计目的。

        但是如果你想用 jQuery 改变这个属性,我会尝试下面的代码,通常用来改变每个现有的属性:

        $('#name').attr('placeholder', '');
        

        【讨论】:

          猜你喜欢
          • 2018-12-18
          • 1970-01-01
          • 2015-07-08
          • 2018-08-13
          • 2020-04-20
          • 2019-09-21
          • 2013-06-05
          • 1970-01-01
          • 2015-04-01
          相关资源
          最近更新 更多