可变Dans Appel Jquery

时间:2018-09-09 18:09:04

标签: javascript php jquery

有点担心:我使用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();

        ?>

1 个答案:

答案 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>';
}