我正在尝试找到一种方法,可以使用jquery验证插件轻松地向表单添加默认值。我搜索了一下,没有找到任何有用的东西,最后一个类似的问题是一年前的。所以,再问一遍,有没有一种简单的方法可以在不干扰jquery验证代码的情况下向表单添加默认值。当然,当用户开始在字段中键入内容时,默认值应该会消失。
编辑:我看到这个问题有点令人困惑,所以这里有更好的解释。我希望将默认文本添加到表单中,并且希望验证插件忽略该默认值。我知道我可以添加检查value是否是默认值的方法,但由于表单非常大,我更喜欢其他解决方案。就像一些插件将默认文本放在输入字段之上一样,所以如果表单提交时未由用户填写,则会将插件验证为空。
发布于 2011-07-27 00:10:12
如果您只是将其用作吸引力,则可以只使用占位符属性<input name="search" type="text" placeholder="Enter some keywords..." />
发布于 2011-07-26 23:55:17
<input type="text" name="user" id="user" value="YOUR DEFUALT VALUE" />或
$("#user").attr("value", "YOUR DEFAULT VALUE");只要在dom中使用上面的代码就可以了,我想应该没问题。
发布于 2011-07-26 23:58:46
如果您谈论的是验证失败后看到的消息,那么您可以这样做。如果您谈论的是文本框本身的默认值,请查看@Caimen给出的答案。
$("form").validate({
rules: {FirstName: "required defaultCheck"},
messages: {
FirstName: "First name is required"
)};即使你已经选择了你的答案,这也可能会对某些人有所帮助。如果你想让验证器忽略默认文本,我想这就是你一直想要的,你可以这样做。
$.validator.addMethod(
'defaultCheck', function (value, element) {
if (element.value == element.defaultValue) {
return false;
}
return true;
});https://stackoverflow.com/questions/6832828
复制相似问题