【问题标题】:Submit event on input field in a form在表单中的输入字段上提交事件
【发布时间】:2015-06-07 08:45:20
【问题描述】:

遇到了一个代码,其中submit() 事件已应用于表单中的输入字段。 比如:

$("#foo").click(function(){
    $("#formID input").submit();
})

其中"#foo" 是动态创建的列表元素。这是否只提交输入字段而不是整个表单?

【问题讨论】:

  • 我假设它会引发 ReferenceError,因为输入元素没有 submit 方法。
  • @Touffy — 它不是未声明的变量,因此不会触发引用错误。如果该属性不存在,那么它会抱怨undefined 不是一个函数。 jQuery 实例确实有 submit 方法。
  • 啊,是的,你是对的,这将是一个 TypeError。对jQuery了解不多。现在我检查了一下,它实际上会发送一个“提交”事件。

标签: javascript forms dom-events submit


【解决方案1】:

因为它是在没有任何参数的情况下被调用的,所以它会触发一个提交事件。

这将冒泡并触发该元素及其任何祖先上的任何提交事件处理程序。

它不会触发任何本机数据提交(这将需要在表单元素上调用该方法)。

【讨论】:

    猜你喜欢
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    相关资源
    最近更新 更多