gpt4 book ai didi

javascript - 使用 jQuery 在单击隐藏/显示按钮时重新加载页面

转载 作者:搜寻专家 更新时间:2023-11-01 05:00:46 26 4
gpt4 key购买 nike

我正在使用 jQuery 通过单击显示/隐藏按钮来显示/隐藏 div。但是,我的代码不起作用,因为每次我单击按钮时它都会返回到之前的状态。我几乎可以肯定这是由于页面重新加载造成的,因为每次我单击按钮时它都会重新加载页面。
有谁知道这背后的原因是什么?

这是重要的代码块:

<form role="form" method="post" action="./something.php">
...
<button id="hidemultmachines" onclick="$('#multmachines').hide(); $(this).hide(); $('#showmultmachines').show();">
Hide section below ...
</button>
<button id="showmultmachines" onclick="$('#multmachines').show(); $(this).hide(); $('#hidemultmachines').show();">
... Create multiple entries
</button>
<div id="multmachines">
...
</div>
<div>
<div>
<input type="hidden" name="total" value="{ $smarty.section.i.total }">
<button type="submit" name="Submit" value="Save">Save</button>
</div>
</div>
</form>

这是我在标题中的 jQuery 代码:

$(document).ready(function(){
$('#hidemultmachines').hide();
$('#multmachines').hide();
}

当我将按钮放在窗体之外时,它起作用了。为什么?

最佳答案

那是因为您的 button 元素没有指定 type,默认情况下 button 元素设置了它们的 type提交”。当您单击其中一个按钮时,他们会尝试提交您的表单。只需指定“按钮”的 type 即可解决此问题:

<button type="button" class="close" id="hidemultmachines" onclick="..."></button>

关于javascript - 使用 jQuery 在单击隐藏/显示按钮时重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25265835/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com