首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jquery验证和默认文本

Jquery验证和默认文本
EN

Stack Overflow用户
提问于 2011-07-26 23:48:33
回答 5查看 3.2K关注 0票数 0

我正在尝试找到一种方法,可以使用jquery验证插件轻松地向表单添加默认值。我搜索了一下,没有找到任何有用的东西,最后一个类似的问题是一年前的。所以,再问一遍,有没有一种简单的方法可以在不干扰jquery验证代码的情况下向表单添加默认值。当然,当用户开始在字段中键入内容时,默认值应该会消失。

编辑:我看到这个问题有点令人困惑,所以这里有更好的解释。我希望将默认文本添加到表单中,并且希望验证插件忽略该默认值。我知道我可以添加检查value是否是默认值的方法,但由于表单非常大,我更喜欢其他解决方案。就像一些插件将默认文本放在输入字段之上一样,所以如果表单提交时未由用户填写,则会将插件验证为空。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-07-27 00:10:12

如果您只是将其用作吸引力,则可以只使用占位符属性<input name="search" type="text" placeholder="Enter some keywords..." />

票数 1
EN

Stack Overflow用户

发布于 2011-07-26 23:55:17

代码语言:javascript
运行
复制
 <input type="text" name="user" id="user" value="YOUR DEFUALT VALUE" />

代码语言:javascript
运行
复制
 $("#user").attr("value", "YOUR DEFAULT VALUE");

只要在dom中使用上面的代码就可以了,我想应该没问题。

票数 1
EN

Stack Overflow用户

发布于 2011-07-26 23:58:46

如果您谈论的是验证失败后看到的消息,那么您可以这样做。如果您谈论的是文本框本身的默认值,请查看@Caimen给出的答案。

代码语言:javascript
运行
复制
$("form").validate({
    rules: {FirstName: "required defaultCheck"},
    messages: {
          FirstName: "First name is required"
)};

即使你已经选择了你的答案,这也可能会对某些人有所帮助。如果你想让验证器忽略默认文本,我想这就是你一直想要的,你可以这样做。

代码语言:javascript
运行
复制
 $.validator.addMethod(
            'defaultCheck', function (value, element) {
                if (element.value == element.defaultValue) {
                    return false;
                }
                return true;
  });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6832828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档