簡體   English   中英

jQuery表單驗證錯誤

[英]jQuery form validation error

<form action="register.php" method="post" id="regform">
    <h4>Login info</h4>
    <hr><br>
    <input type="text" name="username" placeholder="Username"><br><br>
    <input type="password" name="password" placeholder="Password"><br><br>
</form>

-

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

-

我得到的錯誤:

TypeError: $(...).username is undefined

看不到我在做什么錯..

您可以使用以下內容:

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

或者this.username.value也可以工作。

它應該是:

alert($(this).find('[name=username]').val());

要么:

alert(this.username.value);

將輸入元素作為包含表單的屬性進行訪問是DOM功能,而不是jQuery的一部分。

看起來您打算這樣做:

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

您不能僅將.username附加到jquery對象的末尾,並希望獲得正確的返回值。 您需要從dom中選擇正確的元素。

另外,您應該執行以下操作,而不是“ return false”:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM