动态添加和删除 HTML 表中的行
Dynamically add and remove rows in an HTML table
我创建了一个下拉列表,在添加新行时从下拉列表中选择某些内容时,该表应删除现有行。
我可以添加,但我不知道如何删除旧的。帮助!
var currencies;
$.ajax({
url: 'data.json',
type: "post",
dataType: "json",
method: "GET",
success: function (data, textStatus, jqXHR) {
currencies = data[0].currencies;
drawTable(currencies);
}
});
function drawTable(currencies) {
for (var i = 0; i < currencies.length; i++) {
drawRow(currencies[i]);
}
}
function IfTheyPicked5Days() {
if ($("#dropdown")[0].value=="fivedays") {
return true;
}
else {
return false;
}
}
function redrawTableForPeopleWhoPicked1Month() {
drawTable(currencies);
}
function drawRow(rowData) {
var row = $("<tr />")
$("#currencyhomework").append(row);
row.append($("<td>" + rowData.currency + "</td>"));
row.append($("<td>" + rowData.country + "</td>"));
row.append($("<td>" + rowData.ranges.oneday + "</td>"));
if (IfTheyPicked5Days()){
row.append($("<td>" + rowData.ranges.fivedays + "</td>"));
} else {
row.append($("<td>" + rowData.ranges.onemonth + "</td>"));
}
}
function drawTable(currencies) {
//empty the table here:
$("#currencyhomework").empty();
for (var i = 0; i < currencies.length; i++) {
drawRow(currencies[i]);
}
}
每次调用drawTable时,您都应该清空它。这样,表的每次(重新)绘制都从更新的数据开始。 Empty()
相当于 jQuery 的 element.innerHTML = null
。
相关文章:
- 将 HTML 添加到 Javascript IF 函数
- 如何使用 javascript 向我的 html 添加内容而不擦除整个页面
- 如何更新浏览器'使用Ajax将html添加到页面后的缓存
- 有没有一种方法可以用javascript将原始html添加为新的表行
- Javascript和HTML - 添加一个下拉菜单,我在这里做错了什么
- 在我的情况下,如何将html添加到Angular中
- Facebook的“赞”按钮如何具有跨域访问权限,可以将HTML添加到父窗口
- 使用 JavaScript 向 HTML 添加数据、类和样式
- HTML - 添加和删除收藏夹
- 元素上的 HTML 添加属性
- ng-bind-html 添加拥有 CSS 类“ng-binding”,它破坏了所有嵌套的 css,如何摆脱它
- 将.html添加到字符串 Javascript
- 在Angular对象中循环时向HTML添加id
- 在将html添加到文档中之前,如何修改ajax调用中的html
- 将HTML添加到JQuery同位素插件/插入项第2部分
- 将HTML添加到JQuery同位素加载项/插入项
- 将HTML添加到iframe会导致页面重新加载
- JQuery:将HTML添加到父分区作为AJAX的结果
- Backbone Rails:如何在application.HTML.erb中为HTML添加javascript
- 使用jQuery向HTML添加Maxlength属性