TypeError: e[h] 不是一个函数
TypeError: e[h] is not a function
我一直在使用jquery 1.6没有问题。今天我切换到jquery 1.8,突然在尝试提交表单时出现此错误:
TypeError: e[h] is not a function.
形式:
<form method="post" action="login?login" name="login" id="login">
<input class="input" type="text" name="user_mail" id="user_mail" autocomplete="on" />
<input class="input" type="password" name="password" id="password" autocomplete="off" />
<a class="green_button" href="javascript:void(0)" id="login_button">Login</a>
<input type="submit" name="login" id="submit" style="visibility:hidden" />
</form>
<script language="javascript">
$("#login_button").click(function(){
$("#login").submit();
});
</script>
我错过了什么吗?
谢谢!
删除下面的行。
<input type="submit" name="login" id="submit" style="visibility:hidden" />
更新:
或者,如果您必须使用提交输入,则需要将 id submit
更改为其他内容。原因是如果你有一个id
submit
的输入元素,它将使用HTMLInputElement为表单设置一个submit
属性。因此,您无法在 HTMLFormElement 上调用 .submit
方法。
我浪费了 3 个小时试图解决同样的问题,我使用 name='submit' 作为我的提交按钮,并在函数中调用 $("#form_name").submit(); 并收到错误。有时我忽略的小事最终会浪费很多时间。
我认为这是因为这条线
<input type="submit" name="login" id="submit" style="visibility:hidden" />
您可以删除它并重试吗?
当我们在表单中使用提交类型元素时,该元素将被设置为表单的 Submit 属性。因此,不能用其他表单元素调用 submit() 函数。
有两种方法可以做到这一点。 第一个是删除第一个回复中给出的行。
或者使用 $("#submit").trigger("click"); 而不是 $("#login").submit();,它也会在按 Enter 关键字时提交表单。
您的form
和input
具有相同的名称属性值,login
。
将input
上的name
更改为其他内容,例如 submit
。这应该可以清除您的错误。
使用 jQuery 1.7(也可能在上面),如果你有 name
属性也称为 submit
它会中断。
例如
<input type="submit" name="submit" value="Upload">
但是,将不起作用:
<input type="submit" name="sendSubmit" value="Upload">
很好。
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 我可以在json对象中添加一个函数吗
- Javascript使函数一个接一个地执行
- 是JavaScript中的函数一个对象
- 两个几乎相等的jQuery函数;一个适用于IE,一个不适用于IE
- 两个Javascript函数一个window.onload=Custom.init;和一个window.onload=f
- 使javascript加载函数一个接一个地执行
- 如何通过两个嵌套的匿名函数(一个带有超时的事件处理程序)传递变量
- 为什么我不能让两个jQuery函数一个在另一个里面呢?
- 给函数一个变量名,而不是它的值
- 如何使用嵌入函数(一个滚动页由Pete - peachananr)
- 是否有可能给JavaScript函数一个类型/类?
- 确保两个函数一个接一个地执行,其中第一个函数内部有一个异步调用
- 两个不同的ajax函数一个接一个调用返回相同的值
- jQuery第一次更改函数一个工作
- 给这个函数一个id
- 如何给回调函数一个值一个变量在特定时刻
- 使用回调使两个函数一个接一个地运行
- 两个函数(一个用php)是否可以用“;onclick”;
- 两个几乎相同的函数.一个函数用Queue进行排队.Jquery效果在queued函数上不起作用.为什么