有点担心:我使用jQuery条码2.0.3插件。我正在寻找一个可以让每次调用创建条形码的功能。
这是我的代码:
<script type="text/javascript" src="../js/jquery/sample/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="../js/jquery/jquery-barcode.js"></script>
<script>
function code_barre(ref, n) {
var refcode = ref;
$('#bcTarget' + n.id).barcode(refcode, "code93", {
barWidth: 2,
barHeight: 40,
fontSize: 24
});
value = "code93"
}
</script>
<?php
////////////////////////////////// Connection à la base ///////////////////////
include '../0/bdd_connection.php';
?>
</head>
<body>
<?php
$cont=0;
$reponse = $bdd->prepare('SELECT catalogue_ref, cat_ref, cat_ref_unit FROM catalogue as ca
INNER JOIN catalogue_stock as cs on ca.catalogue_ref=cs.cat_ref
WHERE catalogue_ref = ? ');
$reponse ->execute(array('REAC-0001'));
while ($donnees = $reponse->fetch())
{
$cont++;
echo $donnees['cat_ref'].'-'.$donnees['cat_ref_unit'].' ';
echo '<script>code_barre(\''.$donnees['cat_ref'].'-'.$donnees['cat_ref_unit'].'\',\''.$cont.'\')</script>';
echo '<div id="bcTarget'.$cont.'" name="bcTarget'.$cont.'"></div>';
}
$reponse->closeCursor();
?>
答案 0 :(得分:0)
在函数code_bar
中,$('#bcTarget' + n.id)
应该为$('#bcTarget' + n)
,因为n
已经是一个数字。
在php代码中,该元素应在脚本之前附加,因为脚本在执行时依赖于DOM中的元素:
while ($donnees = $reponse->fetch()) {
$cont++;
echo $donnees['cat_ref'].'-'.$donnees['cat_ref_unit'].' ';
echo '<div id="bcTarget'.$cont.'" name="bcTarget'.$cont.'"></div>'; // <=== put this first
echo '<script>code_barre(\''.$donnees['cat_ref'].'-'.$donnees['cat_ref_unit'].'\',\''.$cont.'\')</script>';
}