将选中的复选框推送到数组并从数组中获取值以构建查询字符串
Push checked checkboxes to array and get the values from array to build a query string
我有一堆复选框,用户可以一次选中一个或多个复选框。我需要将所有选中的复选框抓取到一个数组中,然后从数组中获取每个值并将每个值推送到查询字符串变量。
<div class="Cat" style="width: 155px; float: left; margin-left:15px;">
<p>Location</p>
<div><input class="LocChk" type="checkbox" value="United States"/> United States<br/></div>
<div><input class="LocChk" type="checkbox" value="Australia"/> Australia<br/></div>
<div><input class="LocChk" type="checkbox" value="Canada"/> Canada<br/></div>
<div><input class="LocChk" type="checkbox" value="China"/> 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();
var values = [];
$.each('input[type=checkbox]:checked',function(){
values.push($(this).val());
});
首先,值是您设置为保存所有复选框的值的数组。然后,使用 jQuery $.each 函数循环浏览选中的每个输入框。对于检查的每个值,值将添加到值数组中。然后,您可以稍后出于任何目的循环浏览它们。
相关文章:
- 从json子数组获取数据
- 从javascript数组获取php的日期时间
- 从表中的 JSON 数组获取数据
- 每个表的2D数组获取坐标JTSL,JAVASCRIPT
- javascript从元素到数组获取文本
- 如何从数组获取链接以在youtube Iframe API中播放
- JSON 编码多维数组获取值
- 如何从两个 JSON 数组获取增量
- 通过单击按钮数组获取隐藏 html 元素值的当前数组
- 在 JavaScript 中从内部数组获取数据
- 从数组获取非重复索引在 0 时失败
- JavaScript 从对象中的数组获取数组
- 如何通过 ajax 将 php 数组作为 javascript 数组获取
- 快速从 2D 数组获取索引,无需迭代 jquery
- 从 Nodejs socketio 数组获取所有套接字 id
- 无法动态从 json 数组获取数据
- 如何在javascript中使用数组获取和设置html标签的值
- jQuery对象数组获取一个项作为jQuery对象
- 如何在不向输出数组获取空值的情况下拆分字符串
- 从输入到数组获取数据