gpt4 book ai didi

JQuery 验证未验证

转载 作者:行者123 更新时间:2023-12-01 04:59:50 24 4
gpt4 key购买 nike

我正在尝试使用 JQuery 验证器插件来验证 Rails 应用程序,但它既不会抛出任何错误,也不会验证任何内容。我不知道我的代码还有什么问题——任何帮助将不胜感激!

$(document).ready(function() {
$(".theform").validate({
rules: {
name: {
required:true,
minlength:2,
maxlength:50
},
email: {
required: true,
email: true,
minlength:2,
maxlength:50
},
phone_number: {
required: true,
phoneUS: true,
minlength:9,
maxlength:20
}
},
messages: {
name: {
required: "Please provide your name",
minlength: "Too few characters!",
maxlength: "Too many characters!"
},
email: {
required: "Please provide your email",
email: "Your email address must be in the format of name@domain.com",
minlength: "Too few characters!",
maxlength: "Too many characters!"
},
phone_number: {
required: "Please provide your phone number",
phoneUS: "Please provide a valid US phone number",
minlength: "Too few characters!",
maxlength: "Too many characters!"
}
}
});
$("input#ajax").click(function() {
$.ajax({
type: "POST",
url: "/create_user",
data: {name: $('#name').val(), email: $('#email').val(), number: $('#phone_number').val(), ajax:"true"},
success: function(msg){
//console.log(msg.name);
$("div#n").html(msg.name);
$("div#e").html(msg.email);
$("div#p").html(msg.phone_number);
}
});
});
});

编辑:这是我试图验证的表单:

<div id="theform">
<form name="form" action="create" method="post">

Name: <input type="text" name="name" id="name"/><br/>
Email: <input type="text" name="email" id="email"/><br/>
Phone Number: <input type="text" name="phone_number" id="phone_number" /><br/>
<input type="submit" value="Normal Submit" id="normal">
<input type="button" value="Ajax Submit" id="ajax">

</form>
</div>

最佳答案

您的选择器错误:

$(".theform").validate({ ... });

选择具有 theform 类的所有元素,但您的元素均不具有该类。您需要选择 form 元素本身:

$("#theform > form").validate({ ... });

$("form[name='form']").validate({ ... });

示例: http://jsfiddle.net/nQq6t/

关于JQuery 验证未验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11193289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com