【问题标题】:Adding place holder by jquery doesn't work fine通过 jquery 添加占位符无法正常工作
【发布时间】:2015-06-15 09:15:00
【问题描述】:

我有一个 id 为“datepicker”的输入字段

验证时,如果提到的日期无效

我清空该字段并添加占位符

 if(validationfails)
 {
    $("#datepicker").val(''); 
    $("#datepicker").attr('placeholder',"MM/DD/YYYY")
 }

现在输入字段没有任何内容,但占位符丢失了。

如果我关注输入字段并按“退格键”

出现占位符“MM/DD/YYYY”

【问题讨论】:

  • 使用 HTML 5 属性。这样您就不必编写单个 jQuery 代码了。
  • 您使用的是哪种浏览器?

标签: validation placeholder input-field


【解决方案1】:

尝试将您的代码更改为此代码。用引号将您的 ID 括起来。

            if(validationfails)
        {
            $('#datepicker').val('');
            $('#datepicker').attr('placeholder',"MM/DD/YYYY")
        }

【讨论】:

  • 感谢您的回复。但抱歉 rashid,这是错字
  • 它工作正常吗?我在本地机器上检查了它。
  • 多种因素可能导致此问题。 (1) 你没有正确包含 jQuery (2) 尝试像我的代码一样在 jQuery 就绪函数中包含你的所有代码 (3) 如果 validationfails 变量返回 false 那么代码将不会被执行,所以尝试添加 !validationfails。我的代码看起来像这样。 (function($) { $(document).ready(function() { validationfails = true; if(validationfails) { $('#datepicker').val(''); $('#datepicker').attr('placeholder',"MM/DD/YYYY") } }); })(jQuery);
猜你喜欢
  • 1970-01-01
  • 2013-09-29
  • 1970-01-01
  • 2018-05-27
  • 1970-01-01
  • 2015-09-30
  • 2019-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多