javascript - jquery .val() 返回未定义

标签 javascript php jquery html forms

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

<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>

最佳答案

YourEMailname,而不是 id:

var email = $('input[name=YourEMail]').val();

或者改变 inputid:

<input type="text" id="YourEMail" name="YourEMail" style="width: 250px;"> 

关于javascript - jquery .val() 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38614674/

相关文章:

php - 在 php 中获取所有选定字段的 ID

php - Post请求数据没有被插入到mysql中

jQuery 动画页面滚动,带有固定标题的偏移量,闪烁褪色的内容

php CLI 模式 -f 标志

php - prestashop 将值插入数据库显示意外的 T_STRING

javascript - 在 jquery 中只选择一个类

javascript - 语法错误: Unexpected token in react project

Javascript/NodeJS/Express 范围混淆

javascript - 使用纯 JavaScript 将十字符号拖放到网格中的框中?

javascript - 如何使用 AngularJS 在 &lt;input&gt; 字段中只允许数字 0-5?