我正在使用jQuery来通过点击显示/隐藏按钮来显示/隐藏一个
。 但是,我的代码不起作用,因为每次我点击按钮时,它都会返回到之前的样子。我几乎确定这是由于页面重新加载导致的,因为每次我点击按钮时,它都会重新加载页面。
有人知道这背后可能的原因吗?
这是关键代码块:
当我把按钮放在表单外面时,它就能正常工作。为什么呢?
有人知道这背后可能的原因吗?
这是关键代码块:
<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();
}
当我把按钮放在表单外面时,它就能正常工作。为什么呢?
;return false;
,这样可以阻止提交。这本质上是"停止冒泡此事件"。 - Jason