使用grep加载select jquery中的选项
load options in select jquery using grep
我有以下JSON字符串
var dropDownJSONval = '[
{ "Text": "Apple", "Value": "1" },
{ "Text": "Orange", "Value": "2" },
{ "Text": "pine", "Value": "3" },
{ "Text": "Grape", "Value": "4" }
]';
我需要在下拉列表中添加这些JSON对象作为选项。
但是,我不需要在下拉列表中添加葡萄。如何在Jquery中使用GREP功能忽略葡萄?
机身
<div>
<select id="fruits"></select>
</div>
根据@RajaparbhuAravindasamy回答的OP评论
我想知道GREP的确切含义
修改@RajaparbhuAravindasamy的答案以使用jQuery.grep()
查找数组中满足筛选函数的元素。原始数组不受影响。
使用
var fruits = $('#fruits');
var dropDownJSONval = [{ "Text": "Apple", "Value": "1" }, { "Text": "Orange", "Value": "2" },{ "Text": "pine", "Value": "3" }, { "Text": "Grape", "Value": "4" }];
var filtered = jQuery.grep(dropDownJSONval, function(val){
return val.Text !== "Grape";
})
$.each(filtered ,function(_,val){
fruits.append('<option value='+ val.Value +'>' + val.Text + '</option>');
});
DEMO
Try,
var fruits = $('#fruits');
$.each(dropDownJSONval ,function(_,val){
if(val.Text==="Grape") { return; }
fruits.append('<option value='+ val.Value +'>' + val.Text + '</option>');
});
演示
相关文章:
- 按照选项卡索引的顺序循环一个jQuery选择
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- JQuery覆盖不更改单选选项
- jQuery动态表单显示在select选项上
- Jquery:如何获取所选选项全文(带空格)
- 使用基于文本的 Jquery 选择选项
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- 阻止选项卡缓存jquery ui
- 使用Jquery增加选项卡
- 如何在jquery.easytabs.js中获取当前选项卡
- JQuery-停止手风琴链接关闭所有选项卡
- 设置所选选项JQuery
- 防止已选择的选项 Jquery 使用 MYSQL 自动完成
- 动态替换下拉菜单选项jQuery
- 在Chrome和Firefox中选择选项jquery 2.1.1时出错
- 附加逗号分隔的值以选择选项 jQuery
- 忽略选择选项jQuery的值
- 无法在回调时配置选项(jQuery插件)
- 为什么这个自动选择第一个选项jquery脚本在Internet Explorer中不起作用