Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQuery从表单中获取元素值_Jquery_Html_Forms - Fatal编程技术网

如何使用jQuery从表单中获取元素值

如何使用jQuery从表单中获取元素值,jquery,html,forms,Jquery,Html,Forms,我有一个简单的HTML表单,并尝试使用jQuery从中获取电子邮件和密码的值。结果我总是得到空字符串。有人能告诉我我需要改变什么吗 HTML格式: <form> <label for="email">Email</label> <input type="email" id="email"> <label for="password">Password</label>

我有一个简单的HTML表单,并尝试使用jQuery从中获取电子邮件和密码的值。结果我总是得到空字符串。有人能告诉我我需要改变什么吗

HTML格式:

<form>
        <label for="email">Email</label>
        <input type="email" id="email">

        <label for="password">Password</label>
        <input type="text" id="password">

        <button id="button">Submit</button>
</form>

问题是,获取电子邮件和密码字段值的部分只运行一次。您希望在每次单击时再次运行它以获取当前值

$(function() {
    $('#button').click(function() {
        var x = $("#email").val();
        var y = $("#password").val();

        alert(x);
        alert(y);
    });
});

您可以在单击处理程序中获取值。问题是,您试图在文档准备好后获取这些值,而此时这些值是空的

您可以为表单的submit事件添加侦听器,并在submit时获取值

例如:

$('form').on('submit', function() {
  var x = $("#email").val();
  var y = $("#password").val();
  alert(x + ' | ' + y);
})

如果您的值是动态的,我建议您使用上的
(“单击”)…
,而不是
(“单击”)
<代码>(“单击”)功能可能无法再次启动


$(文档)。在(“单击”按钮上,函数(e){
e、 预防默认值();
var x=$(“#email”).val();
变量y=$(“#密码”).val();
警报(x);
警报(y);
});
电子邮件
密码
提交
$('form').on('submit', function() {
  var x = $("#email").val();
  var y = $("#password").val();
  alert(x + ' | ' + y);
})