<script type="text/javascript">
<!--
$(document).ready(function() {
$("#form1").validate({
rules: {
budget: {
required: true,
minlength:3
} ,
duration: {
required: true,
digits:true
},
town: {
required: true,
minlength:2
},
content: {
required: true,
minlength:300
}
},
messages: {
}
});
});
-->
</script>
Run Code Online (Sandbox Code Playgroud)
包含两个jquery文件.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="../common/jquery.validate.js"></script>
Run Code Online (Sandbox Code Playgroud)
被包含在内.包含没有错.
我收到了一条错误消息
$("#form1").验证不是函数有什么问题?
我正在尝试在我正在创建的网页上进行jQuery验证.我有大约6个不同的字段集,其中包含页面的详细信息.我正在使用它,因为我隐藏并向他们展示提供更好的用户体验.
每当我尝试提交页面时,无论何时添加单个字符(当文本框需要2个或更多字符时),我都会按照我的要求运行插件,但是我也希望验证发生在onblur上.如果他们没有达到验证条件,我想立即通知我的用户,以便他们可以立即修复它,而不必回来.
任何人都可以告诉我我需要做什么我正在使用*http://bassistance.de/jquery-plugins/jquery-plugin-validation/插件.
这是我到目前为止编写的jQuery代码:
$("#aspnetForm").validate({
rules: {
<%=txtFirstName.UniqueID %>:
{
required: true,
minlength: 2
}
,
<%=txtSurname.UniqueID %>:
{
required: true,
minlength: 2
}
,
<%=txtMobileNumber.UniqueID %>:
{
required: true,
minlength: 8
}
,
<%=Email.UniqueID %>:
{
required: true,
email: true
}
,
<%=ddDay.UniqueID %>:
{
required: true
}
,
<%=ddMonth.UniqueID %>:
{
required: true
}
,
<%=ddYear.UniqueID %>:
{
required: true
}
,
<%=txtHouseNumber.UniqueID %>:
{
required: true,
minlength:1
}
,
<%=txtAddress1.UniqueID %>:
{
required: true,
minlength:5 …Run Code Online (Sandbox Code Playgroud) 在jQuery Validate插件的示例中,我看到了三种不同的方法来声明验证规则:
<input type="text" name="whatever" class="required" /><input type="text" name="whatever" required />$("#myForm").validate({ rules: { whatever: "required", ... } });但我没有在文档中看到任何解释为什么你使用其中一个的原因.我也没有看到如何在每种方法中使用验证方法的解释(例如,如何将"max(value)"方法与tag属性或css类一起使用?).
这三种方法之间的权衡是什么?您是如何使用每种方法声明所有不同的验证方法?
使用jQuery Validation插件验证表单,如何确认字符串长度恰好为X个字符?
我无法弄清楚jquery验证组是如何工作的,也不知道它们应该如何工作.
我认为它可以用来验证需要测试多个元素的条件,是吗?
在jquery验证文档中找不到任何关于它的信息......
我有一个奇怪的问题.我想在元素上触发jquery-valdation错误消息,即使它是有效的.
场景:我的表格很大.其中一个输入是PersonalId.输入PersonalId是可选的.除了那个输入,我有一个普通的按钮(不是提交按钮).如果单击它(从ajax获取信息)并且PersonalId字段为空,我想触发该错误消息.
这有可能与jQuery Validate或我需要创建自己的功能?
有没有办法禁用某个验证器(信用卡)的jQuery验证,以便它只发生在onblur而不是onkeyup?
基于jQuery Validator文档,我想我可以做这样的事情:
$(function () {
$("[data-val-creditcard]").validate({
onkeyup: false
})
});
Run Code Online (Sandbox Code Playgroud)
但是,它似乎没有起作用.
我还尝试在我的验证器上执行以下操作:
public class CreditCardValidator : DataAnnotationsModelValidator<CreditCardAttribute>
{
string _message;
public CreditCardValidator(ModelMetadata metadata, ControllerContext context, CreditCardAttribute attribute)
: base(metadata, context, attribute)
{
_message = attribute.ErrorMessage;
}
public override IEnumerable<ModelClientValidationRule> GetClientValidationRules()
{
var rule = new ModelClientValidationRule
{
ErrorMessage = _message,
ValidationType = "creditcard"
};
rule.ValidationParameters.Add("onkeyup", false);
return new[] { rule };
}
}
Run Code Online (Sandbox Code Playgroud)
它也不起作用,但我只是在正确使用ValidationParameters.
在表单中输入信用卡号并将其随机从无效更改为有效,然后返回无效,这有点烦人.
有任何想法吗?谢谢!
我正在使用jquery验证器来验证文本输入.我遇到的问题是,如果我单击提交它会正确显示所有错误消息.但是,在datepicker输入上,要清除错误消息,我必须选择两次datepicker.即; 1单击以选择并正确输入数据.第二次单击以清除错误消息.
我在某处读过有关在datepicker上使用'on'事件的内容,所以我试过了,但没有区别.我不认为这是正确的编码.我假设无效和成功类是验证器脚本的一部分.值得一试.
这可能会发生什么.谢谢
Sciprt代码
<script type="text/javascript">
$(function() {
$("#datepicker").datepicker({
changeMonth: true,
changeYear: true,
yearRange: '2011:2037',
dateFormat: 'dd/mm/yy',
minDate: 0,
defaultDate: null
}).on('changeDate', function(ev) {
if($('#datepicker').valid()){
$('#datepicker').removeClass('invalid').addClass('success');
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
HTML代码
<label for"datepicker">
<input id="datepicker" name="datepicker" type="text" />
</label>
Run Code Online (Sandbox Code Playgroud)
验证器相关代码
规则/消息部分
datepicker:
{
required: true,
date: true
},
datepicker:
{
required: " * required: You must enter a destruction date",
date: "Can contain digits only"
}
Run Code Online (Sandbox Code Playgroud) 我有很多<span>像这样的标签<span id='val_Title'></span> <span id='val_Name'></span>
我想返回所有以'val_'开头的元素并隐藏它们.
我怎样才能做到这一点?
使用带有表单组的Bootstrap 3和使用带有Jquery-Validate的表组和输入组标签.当Jquery.Validate运行错误时,它会在输入组中附加标签错误控件.
问题是当Jquery Validate添加标签错误控件时,input-group-addon将换行到表单字段下面的下一行.

查看:http: //www.bootply.com/114554
如何让标签错误保持在表单控件之下,而不是将input-group-addon包装到下一行?
是的,我知道这个解决方案 - 效果很好,但仍然没有为form-horizontal 排序错误标签: 使用jQuery Validation Plugin启动3