Javascript jQuery id选择器和validate.js

Javascript jQuery id选择器和validate.js,javascript,jquery,validation,Javascript,Jquery,Validation,所以我在看我几天前写的一些代码,它工作得非常完美,我完全不知道如何。我希望你们中的一个能帮我 在我的验证代码中,我正在执行一些ajax请求。这是使用“远程”标记完成的。这些请求将在表单中输入的用户名和电子邮件发送到服务器 $("#signup-form").validate({ rules: { username: { required: true, remote: { url: "/Che

所以我在看我几天前写的一些代码,它工作得非常完美,我完全不知道如何。我希望你们中的一个能帮我

在我的验证代码中,我正在执行一些ajax请求。这是使用“远程”标记完成的。这些请求将在表单中输入的用户名和电子邮件发送到服务器

 $("#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();
          }
        }
      }
    }
  }
});