从jquery中的select选项添加两个不同的数组值(text&value)
adding two different array value from select option in jquery (text & value)
我将如何添加另一组数组并将其放在选项的值上。
这是我的部门阵列
var dept = ['dept1','dept2','dept3'];
$.each(dept, function(index, value){
$("#filter2").append($("<option>",{
value: value, //--this is where i should put the value of array dept_id
text: value
}));
我想添加我的另一个数组,并将其放入每个选项的值中:
var dept_id = ['35', '36', '37'];
fiddle Demo
使用value: dept_id[index],
var dept = ['dept1', 'dept2', 'dept3'],
dept_id = ['35', '36', '37'],
filter2 = $("#filter2");
$.each(dept, function (index, value) {
filter2.append($("<option>", {
value: dept_id[index],
text: value
}));
});
OP评论后更新
小提琴演示
var dept = ['dept1', 'dept2', 'dept3'],
dept_id = ['35', '36', '37'],
filter2 = $("#filter2");
$.each(dept_id, function (index, value) {
filter2.append($("<option>", {
value: value,
text: 'dept' + ++index
}));
});
代替数组,您可以使用类似的对象方法
var dept = {'35':'dept1','36':'dept2','37':'dept3'};
在每个循环中,索引返回35和值返回离开名称
或者如果你想使用数组,那么像这个一样改变
var dept = [];
dept[35] = 'dept1';
dept[36] = 'dept2';
dept[37] = 'dept3';
如果您知道JSON,您可以使用这种格式的数据下面的代码片段应该有助于
var data = "[{'dep':'dept1','id':'35'},{'dep':'dept2','id':'36'},{'dep':'dept3','id':'37'}]";
data = JSON.parse(data);
$.each(data , function(index, value){
$("#filter2").append($("<option>",{
value: value.id, //--this is where i should put the value of array dept_id
text: value.dep
}));
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- 访问要在 React Native Text 组件中显示的对象数组
- 从jquery中的select选项添加两个不同的数组值(text&value)
- JavaScript 数组为 empty,使用 .push .text
- 如何在PHP for Google Chart API中将{text}(无引号)添加到数组中
- 动态创建输入类型='text'然后将每个box的值添加到Backbone.js数组中
- 响应类型为text/plain的Angular资源总是生成一个字符串数组
- 使用带有Key和Value的数组的jQuery Text Complete
- 数组中元素的JQuery.text()