jquery .val()返回undefined

pyt*_*nic 3 html javascript php forms jquery

代码的相关部分如下所示.当我单击提交按钮时,在警告框中,我得到了未定义,而不是键入的电子邮件.我在这做什么错?

<form action="page2.php" method="post" onsubmit="myFunction()" id="form1"> 
        ......
        <input type="text" name="YourEMail" style="width: 250px;"> 
        <input type="submit" name="submit" value="Submit"> <br>
        ......
</form> 

<script>
$('#form1').submit(function() {
    //your validation rules here
    var email = $('#YourEMail').val()
    alert(email)
    //if(email.length == 0)
        return false;
    //else 
    //  return true;
});
</script>
Run Code Online (Sandbox Code Playgroud)

eis*_*ehr 12

YourEMailname,而不是id:

var email = $('input[name=YourEMail]').val();
Run Code Online (Sandbox Code Playgroud)

或者改变input以拥有id:

<input type="text" id="YourEMail" name="YourEMail" style="width: 250px;"> 
Run Code Online (Sandbox Code Playgroud)