【问题标题】:Jquery submit not working in firefox but works in chromeJquery 提交在 Firefox 中不起作用,但在 chrome 中起作用
【发布时间】:2013-12-27 07:18:44
【问题描述】:

我有一个带有许多隐藏输入字段的表单。我可以从我的表单中添加和删除这些隐藏字段。现在我的问题是我想通过 jquery 提交我的表单。提交代码是

$("#finish").bind('click',function(){
            console.debug("here");
    $(".userInfo").submit();
});

其中#finish 是提交表单的按钮的ID,.userInfo 是表单类。

直到我没有从表单中删除任何字段(即使我添加了更多隐藏字段),上面的代码都可以正常工作并提交表单。

但是当我删除这些隐藏字段中的一个或多个时,

$(".remo").remove();

然后点击完成按钮,上面的代码不会提交表单,只是在控制台上打印here

编辑:这是来自

fiddle

Form will not submit if .remove() is used?

但是我的按钮提交按钮已经有type=button

<button type="button" id="finish" class="btn btn-success btn-lg btn-block">Finish</button>

【问题讨论】:

  • 显示任何错误?有演示页面吗?请展示一些关键的 HTML。
  • @ShivanRaptor 在控制台上没有错误。我添加了一个小提琴链接
  • 如果你只是做一个常规的表单提交,这是一个疯狂的想法,使用一个没有任何 javascript 的常规提交按钮?
  • @ShivanRaptor 非常感谢。它现在工作。

标签: jquery forms


【解决方案1】:

从此参考answer,要解决此问题,请将&lt;button&gt; 更改为&lt;input&gt; 以避免.remove() 问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    相关资源
    最近更新 更多