Jquery Append方法导致重叠
Jquery Append Method Causes Overlapping
因此,我尝试在用户提交表单后使用append方法来应用新的div。它很有效,但如果在发送结果后再次提交表单,它会附加另一组输出。如果他们重新提交,我希望它只是替换输出。有办法解决这个问题吗?这是我的JS:
for(var i = 0; i < finalArray.length; i++){
if(i === 0){
$("div#outputRow").prepend("<div class='col-md-4' id='row1'>");
$("div#row1").append(finalArray[i]);
if (i === finalArray.length - 1 ){
$("div#outputRow").append("</div>");
}
} else if (i > 0 && i < 30){
$("div#row1").append(finalArray[i]);
if (i === finalArray.length - 1){
$("div#outputRow").append("</div>");
}
} else if (i === 30){
$("div#outputRow").append("</div>");
$("div#outputRow").append("<div class='col-md-4' id='row2'>");
$("div#row2").append(finalArray[i]);
if (i === finalArray.length - 1){
$("div#outputRow").append("</div>");
}
} else if (i > 30 && i < 60){
$("div#row2").append(finalArray[i]);
if (i === finalArray.length - 1){
$("div#outputRow").append("</div>");
}
} else if (i === 60){
$("div#outputRow").append("</div>");
$("div#outputRow").append("<div class='col-md-4' id='row3'>");
$("div#row3").append(finalArray[i]);
if (i === finalArray.length - 1){
$("div#outputRow").append("</div>");
}
} else if (i > 60 && i < 90){
$("div#row3").append(finalArray[i]);
if (i === finalArray.length - 1){
$("div#outputRow").append("</div>");
}
} else if (i === 90){
$("div#outputRow").append("</div>");
$("div#outputRow").append("<div class='col-md-4' id='row4'>");
$("div#row4").append(finalArray[i]);
if (i === finalArray.length - 1){
$("div#outputRow").append("</div>");
}
} else if (i > 90 && i < 120){
$("div#row4").append(finalArray[i]);
if (i === finalArray.length - 1){
$("div#outputRow").append("</div>");
}
}
}
以及相关的HTML:
<!DOCTYPE html>
<html>
<head>
<link href="css/pingpong-styles.css" rel="stylesheet" type="text/css">
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css">
<script src="js/jquery-1.12.2.js"></script>
<script src="js/pingpong.js"></script>
<title>Ping Pong</title>
</head>
<body>
<div class="container">
<h1>Ping Pong</h1>
<form id='pingpong'>
<label for="enteredNumber">Please Enter A Number:
<input type="text" id="enteredNumber"></input>
<button type="submit">Submit</button>
</form>
<div class="row" id="outputRow">
<ul id="outputList">
</ul>
</div>
</div>
</body>
</html>
谢谢!
$("#pingpong").submit(function(evt){
evt.preventDefault();
$("#outputRow").html('<ul id="outputList"></ul>');
// ..other stuff
// .. your FOR loop
for(var i = 0; i < finalArray.length; i++){
// ... your code
}
});
重置outputRow on Form提交的HTML。这将清除以前提交的结果。
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- toBoolean方法类似于toString
- 如何在单击复选框后调用控制器方法
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- toLocaleDateString和toLocaleString方法不尊重机器时区
- 3个间隔的重叠:什么是最快的方法
- Jquery Append方法导致重叠
- 是否有一种有效的方法来测试字符串是否包含非重叠子字符串以匹配正则表达式数组