[英]How can I find matching inputs from Array using Javascript or jQuery
我在这里有一个非常简单的数组:
var myArray = [
"ca_1_50_max":6
"ca_1_50_min":4
"ca_2_40_max":6
"ca_2_40_min":4
"ca_3_30_max":6
"ca_3_30_min":4
"ca_4_20_max":6
"ca_4_20_min":4
"ca_5_10_max":6
"ca_5_10_min":4
"ca_6_0_max":6
"ca_6_0_min":4
];
我有带有匹配ID的文本输入。 不幸的是,我无权访问HTML。 如何将这些作为数据属性附加到我的输入中,如下所示:
<input type="text" data-ca_6_0_min="4" data-ca_6_0_max="6">
提前致谢!
如果您要更改数据...例如:
var myArray = [
{"data" : "ca_1_50_max",
"val" : 6},
{"data" : "ca_1_50_min",
"val" : 4},
{"data" : "ca_1_50_max",
"val" : 6},
{"data" : "ca_1_50_max",
"val" : 6},
{"data" : "ca_1_50_max",
"val" : 6},
{"data" : "ca_1_50_max",
"val" : 6}]
这样您就可以调用它了
myArray [0] .data
myArray [0] .val
现在您需要创建输入...您可以这样操作:
var x = document.createElement("INPUT");
x.setAttribute("type", "text");
x.setAttribute(myArray[0].data, myArray[0].val);
x.setAttribute(myArray[1].data, myArray[1].val);
document.body.appendChild(x);
使用花括号(对象)进行多维数组声明:
var myArray = {"ca_1_50_max":6,"ca_1_50_min":4 ... }
var myArray = { "ca_1_50_max":6, "ca_1_50_min":4, "ca_2_40_max":6, "ca_2_40_min":4, "ca_3_30_max":6, "ca_3_30_min":4, "ca_4_20_max":6, "ca_4_20_min":4, "ca_5_10_max":6, "ca_5_10_min":4, "ca_6_0_max":6, "ca_6_0_min":4 }; for(var key in myArray){ $('input').attr(key, myArray[key]); } console.log($('input')[0].outerHTML);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <input type="text" data-ca_6_0_min="4" data-ca_6_0_max="6">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.