【问题标题】:Prevent jquery mobile refresh on form submit防止表单提交时jquery移动刷新
【发布时间】:2013-11-11 20:33:43
【问题描述】:

我试图让此表单在提交时执行此功能,但由于某种原因,它会弹出警报,但随后会刷新整个页面。我尝试过其他在线解决方案,例如:Prevent form redirect OR refresh on submit?

但这没有用。

function addFood() {
    alert("123");
    return false;
}

<form onsubmit="return addFood()" data-ajax="false">
    <input type="text" name="" id="name" value="" placeholder="name" data-clear-btn="true"/>
    <input type="text" name="" id="brand" value="" placeholder="brand" data-clear-btn="true"/>
    <input type="text" name="" id="extra" value="" placeholder="extra" data-clear-btn="true"/>
    <input type="number" name="" id="amount" value="" placeholder="amount" data-clear-btn="true"/>
    <input type="number" name="" id="calories" value="" placeholder="calories" data-clear-btn="true"/>
    <input type="number" name="" id="fat" value="" placeholder="fat" data-clear-btn="true"/>
    <input type="number" name="" id="carbohydrate" value="" placeholder="carbohydrate" data-clear-btn="true"/>
    <input type="number" name="" id="fibre" value="" placeholder="fibre" data-clear-btn="true"/>
    <input type="number" name="" id="sugar" value="" placeholder="sugar" data-clear-btn="true"/>
    <input type="number" name="" id="protein" value="" placeholder="protein" data-clear-btn="true"/>
    <input type="submit" value="submit"/>
<form>

【问题讨论】:

标签: javascript jquery html forms


【解决方案1】:

删除onsubmit 并将&lt;form&gt;action 属性设置为#(我还要添加id

&lt;form id="myForm" action="#" data-ajax="false"&gt;

如果您在提交&lt;form&gt; 时需要执行某些操作,请使用:

$("#myForm").submit(function(){
    // do stuff that will fire off when my form is submitted
});

【讨论】:

  • 那没有任何作用。页面仍然刷新,无论我在表单提交 jquery 中调用什么,都不会执行。
猜你喜欢
  • 1970-01-01
  • 2015-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-29
  • 1970-01-01
  • 2019-07-20
  • 1970-01-01
相关资源
最近更新 更多