jquery - 使用 jQuery 为元素数组添加带有删除选项的复选框

标签 jquery

我是 jQuery 和 JS 的新手。我一直想知道如何为数组 aCurrency 中的每个元素添加一个复选框,这样我就可以删除该数组中的一个或多个元素。我的想法是使用下面方法中已有的 for 循环 来完成此操作。

我多次尝试对此进行编码,但均未成功,因此我们将非常感谢您的任何意见。

function showHideCurrencies() {
    $("#lblCurrencies").empty();
    if (bShown == 0) {
        $("#btnShowHideCurrencies").text("HIDE CURRENCIES");
        bShown = 1;
        for (var i = 0; i < aCurrencies.length; i++) {
            $("#lblCurrencies").append("<div>" + aCurrencies[i] + "<i data-arrayIndex='" + i + "' class='fa fa-trash-o fa-fw'></i></div>")
        }
        $("#lblCurrencies").show();
    } else {
        $("#btnShowHideCurrencies").text("SHOW CURRENCIES");
        bShown = 0;
        $("#lblCurrencies").hide();
    }
}

最佳答案

我准备了如下演示代码:

HTML:

<label id="lblCurrencies"></label>
<button id="btnShowHideCurrencies">

</button>

JQuery:

var bShown=0;
var aCurrencies=["first","second","third"];
showHideCurrencies();
function showHideCurrencies() {
    $("#lblCurrencies").empty();
    if (bShown == 0) {
        $("#btnShowHideCurrencies").text("HIDE CURRENCIES");
        bShown = 1;

        for (var i = 0; i < aCurrencies.length; i++) {
            $("#lblCurrencies").append("<div class>" + aCurrencies[i] + "<i data-arrayIndex='" + i + "' class='fa fa-trash-o fa-fw'></i><input type='checkbox' id='chk_"+i+"' /></div>")
        }
        $("#lblCurrencies").show();
    } else {
        $("#btnShowHideCurrencies").text("SHOW CURRENCIES");
        bShown = 0;
        $("#lblCurrencies").hide();
    }    

}

此代码会将具有唯一 ID 的复选框添加到您的标签中。

您可以在 fiddle 上查看演示 Click here.

希望对你有帮助

关于jquery - 使用 jQuery 为元素数组添加带有删除选项的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39161900/

相关文章:

javascript - 如何通过 javascript 检查是否启用了窗口转发

Jquery 切换系统,在不同位置有两个 div

Jquery 查找重复的电子邮件

javascript - Jquery:通过插件使用 live

php - 通过php脚本异步下载文件

javascript - jquery中点击图片后如何在另一个div中显示图片

javascript - 两次更改文件后裁剪工具不工作?

javascript - 在主干/下划线模板中使用循环

javascript - 如何使用 CSS3/Javascript 设置 "input file"的样式?

javascript - 查找数组中最接近的较小值