javascript - jQuery 按钮事件处理程序不会更改内容

标签 javascript jquery html events

为什么这个点击事件不能改变#output 中的文本?但是如果我在表单标签外写按钮标签,它会改变#output 中的文本。

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
</head>
<body>
<form>
    <button id="compressStart">Start</button>
</form>
<p id="output"></p>
<script src="js/jquery-2.2.3.js"></script>
<script src="js/test.js"></script>
</body>
</html>

JS

"use strict";

$(function () {
    $("#compressStart").click(getDecompressInput);

});

function getDecompressInput() {
    $("#output").text('Hello');
}

最佳答案

由于您使用的是 <button></button> form 内的元素, 它的默认行为是提交表单。

如果你想要按钮不sumbit表单,然后设置属性 type作为button

<button type="button" id="compressStart">Start</button>

关于javascript - jQuery 按钮事件处理程序不会更改内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36570007/

相关文章:

php - 使用 strtotime 从 jQueryUI 日期选择器将字符串转换为日期时间

jquery - jquery中的循环列表

html - 向左浮动一个div

javascript - 仅匹配某些字符的正则表达式模式

javascript - 验证输入元素后提交 Ajax 表单

javascript - 有必要手动删除事件处理程序吗?

javascript - 我们如何在 mobx-state-tree 中维护文件类型 "File"

javascript - 当 anchor 击顶部屏幕时添加类

html - Font awesome 5 svg 图标和文本在顶部垂直对齐

javascript - 使用 javascript 将标签附加到 HTML 的特定位置