javascript - 动态添加和删除 HTML 表格中的行

标签 javascript jquery

我创建了一个下拉表,在添加新行时从下拉列表中选择某些内容后应删除现有行。

我可以添加,但我不知道如何删除旧的。救命!

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() 相当于 element.innerHTML = null

关于javascript - 动态添加和删除 HTML 表格中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27867074/

相关文章:

javascript - 获取用户输入,而不是将输入硬编码到数组中

javascript - 如何自定义外部流类型定义文件

jquery - 当我将鼠标悬停在其他元素上时,更改所有先前 <li> 的 CSS 类

javascript - 删除行后提交动态表单的问题

Javascript Alexa 函数在接受用户输入时返回 [object Object]

javascript - ddslick 图像下拉菜单,样式格式

javascript - 将圆添加到多个路径

jquery - 通过清除 src 属性,使用 jquery 动态删除图像

javascript - 如何使用 bokeh 和 javascript 旋转 2D 笛卡尔图?

javascript - Electron中是否可以设置Badge而不弹跳?