【问题标题】:Assigning values from checked elements to an Array [duplicate]将检查元素中的值分配给数组[重复]
【发布时间】:2015-06-23 14:41:01
【问题描述】:

我正在尝试将选中复选框的值放入一个数组中,这样我就可以使用这些值来构建一个自定义 SQL 语句以针对数据库运行。

将其视为面向非技术人员的选择查询生成器。

不过,我似乎无法将这些值放入数组中。欢迎任何提示。

示例 HTML:

<input type="checkbox" value="cat">Cat<br>
<input type="checkbox" value="dog">Dog<br>
<input type="checkbox" value="turtle">Turtle<br>
<input type="text" id="demo" hidden>
<input id="button" type="submit" value="Submit">

示例 JQuery:

$(document).ready(function(){
    $("#button").click(function(){
        var i;
        var x = $(":checkbox:checked").toArray()
        for (i = 0; I < x.length; i++) {
            $("#demo").append(x.[i] + ", ");
        }
    });
});

【问题讨论】:

    标签: jquery arrays forms


    【解决方案1】:

    在 jquery 中使用 .map()。将数组或对象中的所有项转换为新的项数组。

    var x = $("input[type=checkbox]:checked").map(function() {
         return this.value;
    }).get();
    $("#demo").val(x.join(", "));
    

    Sample jsfiddle

    【讨论】:

    • 谢谢!你名副其实。
    • @Diogenes - 很高兴它有帮助。
    猜你喜欢
    • 2019-07-22
    • 2016-08-06
    • 2020-09-22
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 2017-07-19
    • 1970-01-01
    相关资源
    最近更新 更多