jQuery表单验证错误

jQuery表单验证错误,jquery,validation,Jquery,Validation,-- 我得到的错误是: $(document).ready(function(){ $('#regform').on('submit', function(){ alert($(this).username.val()); return false; }); }); 看不出我做错了什么..看起来你是有意的: TypeError: $(...).username is undefined 您不能只将.username附加到jquery对象的末尾,

--

我得到的错误是:

$(document).ready(function(){
    $('#regform').on('submit', function(){
        alert($(this).username.val());
        return false;
    });
});

看不出我做错了什么..

看起来你是有意的:

TypeError: $(...).username is undefined
您不能只将
.username
附加到jquery对象的末尾,然后希望返回正确的值。您需要从dom中选择正确的元素

此外,您应该执行以下操作,而不是“return false”:

$(this).find("input[name=username]").val()

看起来你想做的是:

TypeError: $(...).username is undefined
您不能只将
.username
附加到jquery对象的末尾,然后希望返回正确的值。您需要从dom中选择正确的元素

此外,您应该执行以下操作,而不是“return false”:

$(this).find("input[name=username]").val()

您可以使用以下选项:

$('#regform').on('submit', function(e){
    e.preventDefault();
});


或者
这个.username.value也可以使用。

您可以使用以下选项:

$('#regform').on('submit', function(e){
    e.preventDefault();
});

或者
这个.username.value也可以使用。

它应该是:

$(this).find('[name="username"]').val()
或:

作为包含表单的属性访问输入元素是DOM功能,而不是jQuery的一部分。

它应该是:

$(this).find('[name="username"]').val()
或:

作为包含表单的属性访问输入元素是DOM特性,而不是jQuery的一部分