【发布时间】:2021-04-29 10:30:03
【问题描述】:
我有一个带有 id 的复选框列表,我可以选择复选框并通过执行以下操作获取所有 id:
var order_id = []; //array to store order ids from the checkboxes
var x = 0; //count
checkboxes.each(function(){ //loop through the selected checkbox and store ids in array
if ($(this).hasClass('active')) {
order_id[x] = $(this).data('order-id');
x++; //increment x
});//end each
我想要将这些 ORDER ID 号打印到我的 dymo 标签打印机上,为此我需要使用 Dymo 提供的 XML 文件。该文件位于服务器上,我可以使用 $.get 获取该文件
$.get(url+"labels/dymo_19x51.xml", function(labelXml) {
//framework
var label = dymo.label.framework.openLabelXml(labelXml);
//Order ID is set here
label.setObjectText("TEXT", order_id[x]);
//Label is printed here
label.print(myDymoPrinter);
}, "TEXT");
我遇到的问题是,如果我选择 5 个复选框,将打印 5 个标签,但它们都是相同的,即会打印最后一个选择的标签 5 次。我无法让它遍历 $.get 函数中的 order_id 数组。我尝试在脚本中的不同点增加 x,但我无法实现。
感谢任何帮助。
非常感谢, 卡尔
【问题讨论】:
-
谢谢,确实不错!我结束了使用 ajax 并将 async 设置为 false
标签: javascript jquery arrays get each