javascript - 如何使用 Javascript 或 jQuery 从 Array 中找到匹配的输入
问题描述
我在这里有一个非常简单的数组:
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
- 它将从您的数组中生成 1 个数据值
myArray[0].val
- 它将从您的数组中生成 1 个值
现在您需要创建输入...您可以这样做:
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);
推荐阅读
- azure - Azure VM 创建中的驱动器号覆盖
- python-3.x - 在不使用回调的情况下为 Adam 设置自适应学习率
- php - PHP 每周登录奖励
- javascript - 如何使数组添加Obect
- arrays - 如何渲染类型为对象数组的 React Hook 状态?
- python - .remove() 正在从两个变量(列表)中删除元素(我将它们设置为彼此相等),而我只想从一个变量中删除它
- powershell - 如何区分 PowerShell 远程 ISE 和远程控制台?
- java - Pi4J 事件监听器独立应用程序
- sql - 如何创建两列中的值重复的数据子集?
- mysql - 如何获取会员的帖子?