[英]simple append issue with jquery
我有一个简单的问题。 我的JS代码是这样的,但是当我尝试向<div>
添加新的元素或内容时,它会快速上升。 我不知道为什么。
我怎么能避免这个?
<head>
$(document).ready(function () {
$('#mybtn').click(function () {
$('#main').append('<button id ="mm" onclick="myfun()">generate code my fun.</button>');
});
});
</head>
<body>
<form id="form1" runat="server">
<button id ="mybtn">generate code</button>
<div id="main"></div>
</form>
</body>
尝试这个:
$('#mybtn').click(function (e) {
e.preventDefault();
$('#main').append('<button id ="mm" onclick="myfun()">
generate code my fun </button>');
return false;
});
您应该通过将按钮的type
设置为按钮的type
来停止提交表单中的button
。
示例:
<button type="button" id="mybtn">generate code</button>
<button>
元素的默认类型是submit。 这导致您的<FORM>
标记提交。
试试:
$('#mybtn').click(function (event) {
event.preventDefault();
$('#main').append('<button id ="mm" onclick="myfun()"> generate code my fun </button>');
});
preventDefault
: 如果 preventDefault
此方法,则不会触发事件的默认操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.