为什么文本变回来而不“返回假”
Why does the text change back without 'return false'
我的表单上有一个简单的HTML按钮,脚本如下:
$(document).ready(function () {
$("#btn1").click(function () {
$("#btn1").text("Button clicked");
return false;
});
});
使用 return false
,它按我预期工作 - 我单击按钮,其文本更改为"按钮单击"。 如果没有"return false",它会改变,但随后又变回来。
在这里完成 JQuery 菜鸟,为什么我需要"返回假"?
表单
中的<button>
提交表单,这就是为什么它返回,页面重新加载重置所有javascript更改的内容,因此您会看到更改,并在表单提交时立即重新加载页面。
return false
可防止在单击按钮时提交表单。
注意:<button>
元素的默认类型为 submit
,因此它将始终提交嵌套在其中的表单。
就像@adeneo说的,您的表单正在发送,因此页面将重新加载。此外,如果您不想使用 return false;
则可以通过将事件参数传递给函数来使用 preventDefault()
,如下所示:
$(document).ready(function () {
$("#btn1").click(function (ev) {
ev.preventDefault();
$("#btn1").text("Button clicked");
});
});
希望这有帮助,
如果<button>
不打算提交表单,则不要使用return false;
或其他解决方法,而是使按钮成为正确的类型。
<button id="btn1" type="button">
单击后它将停止提交。它现在这样做的原因是按钮的默认类型是提交(它有 3 种可能的类型:提交、按钮和重置)。
相关文章:
- 返回假后提交表格
- Javascript函数img.onload不返回任何内容(真或假)
- 当我编码窗口时如何返回真或假.确认自己
- 为什么我的 sinon 假服务器不返回任何内容
- RegEx.Test 返回总是假的
- 多个函数,返回为假但表单仍在提交
- 如果否则返回真值,则当值实际上是假时
- 为什么在业力中,当我将假数组传递给函数时,我返回未定义
- 我应该返回假吗?每个需要触发器的函数
- 如何在调用时从 spy.on(obj, 'funcName') 返回假数据
- 返回假在歌剧中不起作用
- 为什么文本变回来而不“返回假”
- 返回 javascript 函数的真/假值,然后基于该值执行操作
- 带有护照的节点:比较密码抛出错误未定义不是一个函数,当它返回返回完成(null,用户);
- Meteor 方法在返回包装在回调中时不返回返回值
- 函数返回返回函数javascript的函数
- 如何循环浏览页面上的所有单选或复选框输入,并返回返回的值组合
- 应用程序不返回返回值
- Javascript函数在应该返回真值的地方返回了假
- Ajax返回返回整个html结构