javascript - 将选中的复选框推送到数组并从数组中获取值以构建查询字符串

标签 javascript jquery arrays string checkbox

我有一堆复选框,用户可以一次选中一个或多个。我需要将所有选中的复选框抓取到一个数组中,然后从数组中抓取每个值并将每个值推送到查询字符串变量。

<div class="Cat" style="width: 155px; float: left; margin-left:15px;">
    <p>Location</p>
    <div><input class="LocChk" type="checkbox" value="United States"/>&nbsp;United States<br/></div>
    <div><input class="LocChk" type="checkbox" value="Australia"/>&nbsp;Australia<br/></div>
    <div><input class="LocChk" type="checkbox" value="Canada"/>&nbsp;Canada<br/></div>
    <div><input class="LocChk" type="checkbox" value="China"/>&nbsp; China<br/></div>
</div>

因此,我不想在以下查询变量中对所选值进行硬编码,而是想传递数组中的检查值。假设用户检查了加拿大和中国,我需要将这两个值存储在一个数组中,然后在下面的查询变量中按顺序访问它们。有人可以告诉我一种在 jQuery 中执行此操作的有效方法吗?

var queryText = "<View>"+
                    "<Query>"+
                        "<Where>"+
                            "<In>"+
                                "<FieldRef Name='HSCountry' />"+
                                    "<Values>"+
                                        "<Value Type='Choice'>Canada</Value>"+
                                        "<Value Type='Choice'>China</Value>"+
                                    "</Values>"+                                                
                                "</In>"+
                        "</Where>"+
                    "</Query>"+
                    "<ViewFields><FieldRef Name='Title' /></ViewFields>"+
                "</View>";                          

最佳答案

哦,这就是我喜欢 .map() 函数的原因:

var checkboxArray = $(".LocChk:checked").map(function() {
    return this.value;
}).get();

关于javascript - 将选中的复选框推送到数组并从数组中获取值以构建查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18666653/

相关文章:

javascript - 正则表达式仅限数字和一位小数问题

javascript - jquery 与 .html() 类似,但不删除事件监听器

javascript - jQuery:如何查找具有相同 src 的元素

c++ - 具有连续内存的结构中的动态数组?

javascript - 单击类别时如何显示不同的项目列表

javascript - 每次在 Safari 和移动浏览器上询问地理位置权限

javascript - 从javascript中的点数组绘制SVG多边形

javascript - 在 php 中使用单选按钮值使三个 div 之一出现

python - Numpy 高级索引使用二维行索引数组而不广播输出

c# - 将字节数组转换为图像 : Parameter is not valid