构建错误列表
Building an error list
我正在构建一个错误列表。单击提交按钮时,将删除旧错误并添加新错误。以下代码是我正在使用的代码,但它不断添加新错误而不删除旧错误:(我的 JS 小提琴在这里:http://jsfiddle.net/shapeare/bc1bdq1b/(
<div id="error">
Below is a list of errors:
</div>
<input id="submitBtn" type="submit" value="submit"/>
$(document).ready(function(){
$index = 0;
$(document).on('click', '#submitBtn', function(event) {
$('#error').innerHTML = '';
$('#error').append('<p>Error ' + $index + '</p>');
$index ++;
});
});
我想要实现的是,每次单击按钮时,旧错误都会消失并发生新错误。例如,第一次单击提交按钮时,将显示"错误 0"。第二次单击时,"错误 0"消失并显示"错误 1"。
您正在设置innerHTML
它不是jQuery的属性,而是本机DOM。而是使用清空$('#error')
的empty
。其他选项包括.text('')
和.html('')
$(document).ready(function(){
$index = 0;
$(document).on('click', '#submitBtn', function(event) {
$('#error').empty().append('<p>Error ' + $index + '</p>');
$index++;
});
});
演示 你也可以使用索引器来获取本机元素,然后设置innerHTML
但是为什么不使用jQuery在使用时提供的东西呢?
试试这个
$(function(){
$index = 0;
$(document).on('click', '#submitBtn', function(event) {
$('#error p').hide("slow");
$('#error p').html("");
$('#error p').html('<p>Error ' + $index + '</p>');
$('#error p').show("slow");
$index ++;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="error">
Below is a list of errors:
<p></p>
</div>
<input id="submitBtn" type="submit" value="submit"/>
您可以像这样替换 html,而不是追加:
$(document).ready(function(){
$index = 0;
$(document).on('click', '#submitBtn', function(event) {
$('#error').html('<p>Error ' + $index + '</p>');
$index ++;
});
});
相关文章:
- 用于查询错误转换的角度资源返回列表
- 为什么当我尝试在Ionic中使用列表时会出现此JavaScript错误
- 参数列表Three.js之后的未捕获语法错误:缺少)
- JavaScript类列表选择器错误
- 参数列表后缺少未捕获的语法错误)
- 如何将对象插入对象列表的开头,当它有 unshift 不是函数错误
- 属性列表后缺少}语法错误
- 未捕获的类型错误:对象#<节点列表>没有方法'addEventListener'
- 在列表项中插入错误值的文本输入
- 下拉列表中的选定索引在未选择任何值时引发错误
- 参数列表后的未捕获语法错误:缺少)
- 使用 Angular.js 使用多选下拉列表时出现 [$compile:multidir] 错误
- 在javascript错误中将json列表传递给数组
- 如何更新列表项由jQuery AJAX调用添加的ASP Dropdown:错误无效的回发或回调
- Json下拉列表错误
- 求解参数列表错误后的WebDriverException:缺少)
- fql获取好友列表错误
- Adobe Javascript If/Else下拉列表错误
- JQuery丢失)后的参数列表错误:
- HTML 中的动态下拉列表错误