Javascript 表单重置函数返回未定义

Javascript 表单重置函数返回未定义,javascript,jquery,html,forms,input,Javascript,Jquery,Html,Forms,Input,我试图通过以下方式重置表单输入: $("#form_employee_job")[0].reset(); 输入仍然充满,控制台返回未定义 我错过了什么 看看这把小提琴 如果您的表单id是form\u employee\u job,那么一切都应该按预期进行。表单的所有输入字段都将被清除。可能您在此处发布的代码之外遗漏了其他内容 这里有一份工作可能会对你有所帮助。此示例将在您按下按钮时重置表单 HTML 我相信您的表单可能在POST/GET请求的字段中包含POST数据。在这种情况下,表单重置将不起

我试图通过以下方式重置表单输入:

$("#form_employee_job")[0].reset();
输入仍然充满,控制台返回
未定义

我错过了什么


看看这把小提琴


如果您的表单id是
form\u employee\u job
,那么一切都应该按预期进行。表单的所有输入字段都将被清除。

可能您在此处发布的代码之外遗漏了其他内容

这里有一份工作可能会对你有所帮助。此示例将在您按下按钮时重置表单

HTML


我相信您的表单可能在POST/GET请求的字段中包含POST数据。在这种情况下,表单重置将不起作用

我不能100%确定这是错误还是它的工作方式

如果以编程方式将某些值分配给输入,则可能无法重置

为了实现重置,可以清空表单输入

$(':input','#myform')
    .not(':button, :submit, :reset, :hidden')
    .val('')
    .removeAttr('checked')
    .removeAttr('selected');

请看这篇文章

你说的“控制台返回未定义的
”是什么意思
reset()
不会返回任何内容,因此我不确定您希望在这里发生什么我指的是浏览器控制台,因为我在浏览器控制台尝试了这段代码,我希望表单输入会被重置,但什么也没有发生在这种情况下,我们需要查看表单的HTML,因为你所做的工作非常好:请编辑你的问题,将其包括在内。如果“form\u employee\u job”是你的表单标签的id,那么一切都必须正常。@Rorymcrossan这是表单代码,大约有360行代码
$(document).ready(function() {
  $("#btn").on("click", function() {
    $("#form_employee_job")[0].reset();
  });
});
$(':input','#myform')
    .not(':button, :submit, :reset, :hidden')
    .val('')
    .removeAttr('checked')
    .removeAttr('selected');