Javascript jQuery id选择器和validate.js
所以我在看我几天前写的一些代码,它工作得非常完美,我完全不知道如何。我希望你们中的一个能帮我 在我的验证代码中,我正在执行一些ajax请求。这是使用“远程”标记完成的。这些请求将在表单中输入的用户名和电子邮件发送到服务器Javascript jQuery id选择器和validate.js,javascript,jquery,validation,Javascript,Jquery,Validation,所以我在看我几天前写的一些代码,它工作得非常完美,我完全不知道如何。我希望你们中的一个能帮我 在我的验证代码中,我正在执行一些ajax请求。这是使用“远程”标记完成的。这些请求将在表单中输入的用户名和电子邮件发送到服务器 $("#signup-form").validate({ rules: { username: { required: true, remote: { url: "/Che
$("#signup-form").validate({
rules: {
username: {
required: true,
remote: {
url: "/CheckDuplicateUsername/",
type: "get",
data: {
username: $("#username").val()
}
}
},
email: {
required: true,
remote: {
url: "/CheckDuplicateEmail/",
type: "get",
data: {
email : $("#email").val()
}
}
},
//More code
请注意,我将电子邮件和用户名字段中的值发送到服务器。我使用ID获取这些值。我想我是从表单的标记中获取这些数据的。现在让我向您展示我的HTML。请注意,我的用户名和密码标记中的ID与上面jQuery代码中使用的ID不同
<div class="fieldWrapper">
<label for="id_username">Username: </label>
<input id="id_username" type="text" placeholder="First Name" name="username" maxlength="30" class="valid">
</div>
<div class="fieldWrapper">
<label for="id_email">Email</label>
<input id="id_email" type="text" placeholder="Email" name="email" maxlength="75">
</div>
用户名:
电子邮件
我的两个输入标签分别有id“id\u username”和“id\u email”。但是验证代码选择ID为“username”和“email”的标记。请注意,我的验证代码正在向服务器发送正确的数据。如果我试图更改验证代码以选择与“id\u username”和“id\u email”关联的标记内的值,则会将空字符串发送到服务器。这怎么可能
谢谢大家! 当你有
rules: {
username: {
...
这意味着验证具有名称
属性等于用户名
的字段。当您指定remote
选项时,可以使用data
为其他字段发送数据。如插件文档中的示例所示:
“将电子邮件字段设为必填字段,发送电子邮件并向
检查给定的地址是否已被占用。此外,http
方法设置为“post”,用户名随电子邮件一起发送
地址。”
你确定他们在同一页上吗?我是说JS和你的HTML?
$("#myform").validate({
rules: {
email: {
required: true,
email: true,
remote: {
url: "check-email.php",
type: "post",
data: {
username: function() {
return $("#username").val();
}
}
}
}
}
});