JQuery表单验证

JQuery表单验证,jquery,validation,Jquery,Validation,要确保属性为“required”的所有输入字段都已完成,JQuery的最佳方法是什么?使用该方法检查每个字段的值,然后检查结果的长度属性: var incomplete = $("input[required]").filter(function () { return this.value === ""; }); if (incomplete.length) { alert("Please fill in all the required fields"); } 请注意,名为

要确保属性为“required”的所有输入字段都已完成,JQuery的最佳方法是什么?使用该方法检查每个字段的值,然后检查结果的长度属性:

var incomplete = $("input[required]").filter(function () {
    return this.value === "";
});
if (incomplete.length) {
    alert("Please fill in all the required fields");
}
请注意,名为
required
的属性将使HTML无效<代码>所需的数据将是有效的HTML5,但是,或者您可以给他们所有人一个类,并将其用作选择器(这也会更有效)


您还可以使用其中一个验证插件:。

您可以尝试使用jquery验证插件:

试试这个:

http://speckyboy.com/2009/12/17/10-useful-jquery-form-validation-techniques-and-tutorials-2/
供参考:


例如:

最好的JQuery验证插件是:


(至少是我最喜欢使用的一个)

还有一个名为“Validity”的插件值得一提,它比验证插件更易于使用


您也可以尝试bValidator plugin()进行表单验证

只需在
输入
标记的末尾添加两个属性:
required=“required”js name=“要显示的名称”


$(函数(){
$(“#提交”)。单击(函数(){
$('input')。每个(函数(索引、值){
var attb=$(this.attr('required');
var值=$(this.val();
如果(attb==“必需”&&value==“必需”){
警报($(this.attr('js-name')+“”+'value required');
$(this.focus();
返回false;
}
});
});
});
姓名:

电邮:
电话:
国家:

检查这个简单的jQuery插件


插件可能会对您有所帮助。它使用“数据xxxx”属性进行验证。这是。

嗨,安迪,谢谢你,你对HTML的看法是对的,但这是对HTML5的:)@Russell:那么你应该对有效的HTML5使用所需的
数据,没有
数据-
它仍然无效;-)
<script language="javascript" src="jquery.min.js"></script>
<script language="javascript" type="application/javascript">
$(function (){
    $("#submit").click(function (){
        $('input').each(function(index, value) {
            var attb = $(this).attr('required');
            var value = $(this).val();

            if (attb == "required" && value == "") {
                alert($(this).attr('js-name') + " " + 'value required');
                $(this).focus();
                return false;
            }
        });
    });
});
</script>
<form action="index.php" method="post" enctype="multipart/form-data" target="_self">
<label> Name:   
<input name="Name:" type="text" size="60" maxlength="60" required="required" js-name="Name" />
</label>
<br />
<label>Email:
<input name="Email:" type="email" value="" size="60" required="required" js-name="Email" />
</label>
<br />
<label>Phone:
<input name="Phone" type="text" size="60" required="required" js-name="Phone" /> 
</label>
<br />
<label>Country:
<input name="Country" type="text" size="60" required="required" js-name="Country" />
</label>
<br />
<input name="Submit" type="submit" id="submit" value="Submit" />
</form>