我有一系列按钮,我附加了数据ID。然后,当我点击它以将其推入一个阵列时,我会尝试获取该按钮的值,最终我会读回来将一些cookie值应用到。
我已经从其他代码示例中将一些内容拼凑在一起。我觉得我非常接近,但我不知道如何提取数据ID以将其插入数组:
var z = [];
jQuery(document).ready(function($) {
$(".btn").each(function(i) {
i = i + 1;
$(this).attr('data-id', ("btn_" + i));
});
$('.btn').each(function() {
var btnData = $(this).data('id');
$(this).click(function(e) {
z.push($(btnData).val());
console.log(z);
});
});
});
不确定我总体上缺少哪一部分。认为它是z.push($(btnData).val());
。
答案 0 :(得分:1)
您需要直接推送数组中的值。此外,您不需要{"id": "0581b7c92be", "key": "0581b7c92be", "value": {"rev": "1-ceeeecaa040"}, "doc": {"_id": "0581b7c92be497d19e5ab51e577ada12", "_rev": "1ceeeecaa04", "node": "belt", "DeviceId": "C001"} }
{"id": "0581b7c92be49", "key": "0581b7c92be497d19e5", "value": {"rev": "1-ceeeecaa04031842d3ca"}, "doc": {"_id": "0581b7c92be497", "_rev": "1ceeeecaa040318", "node": "belt", "DeviceId": "C001"} }
来绑定事件处理程序。
each()