如何从HTML数据属性中获取数据到数组中
How to get data from HTML data attributes into an array?
我必须上传一些数据与表单加载,在页面上的JavaScript操作中使用。我上传的数据如下:
<select id="allrecords">
<option data-s-type="X" data-n-type="9" value="xxx">xxx</option>
<option data-s-type="X" data-n-type="9" value="lmn">lmn</option>
<option data-s-type="X" data-n-type="8" value="xyz">xyz</option>
<option data-s-type="Y" data-n-type="3" value="zzz">zzz</option>
...
</select>
从这些数据中,使用data-s类型和data-n类型属性来找出哪些值将被添加到数组中,这些值稍后将在程序中使用。我想不出一个方法来得到这个数组使用这个选择列表。
。当data-s-type="X"
与data-n-type=9
时,array = [xxx,lmn]
我不需要上传数据作为隐藏的选择列表
$.map
创建数组,并在函数中检查您想要的值,如果它们匹配,则将元素值返回到数组,如下所示:
var arr = $.map($('#allrecords option'), function(el,i) {
if ($(el).data('s-type') == 'X' && $(el).data('n-type') == '9')
return el.value;
});
arr //is now ['xxx', 'lmn']
小提琴
相关文章:
- Ajax-如何获取数据
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 从数据库中获取数据并插入JavaScript变量
- 从单击的行上的列中获取数据
- Solr查询以按日期月份获取数据&年
- React路由器服务器端渲染和ajax获取数据
- 使用JavaScript在IE9中获取数据列表选项
- 从json子数组获取数据
- 使用angularjs中的rest调用通过id获取数据
- 正在从ruby应用程序中的数据库中获取数据
- 如何从servlet获取数据到ajax成功
- 从选择下拉菜单中获取数据
- 异步获取数据使用JavaScript同步获取数据
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- JavaScript-获取数据属性的值返回未定义的值
- 如何从文本区域获取数据并使用javascript进行解密
- 在put方法之前从作用域获取数据
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么