首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery条码查询结果只生成一个条码

JQuery条码查询结果只生成一个条码
EN

Stack Overflow用户
提问于 2013-06-24 08:19:26
回答 2查看 1.3K关注 0票数 1

我终于让一个条形码出现在我的表中,该条形码是通过查询生成的。但现在我在从$row1获取每个结果的代码时遇到了问题。我尝试使用PHP-BARCODE,但是它需要太多的内存来创建所有的条形码。Jquery看起来使用更少的内存来创建它们。因此,我选择了这种方法。

在这方面的任何帮助都是很棒的

我的脚本主要是PHP,还有一些来自JQUERY的奇怪的东西。用于屏幕刷新和条形码生成的JQUERY。一旦我跨过这个障碍,很快就会有更多。

代码语言:javascript
复制
<?php
include('inc/database.php');

// MSSQL Query
$sql = "SELECT warehouse, pick_order_number, order_status, pick_order_type, customer_order_number
        FROM pick_order_header
        WHERE warehouse = 'XDGM'
        AND order_status <> 'Complete'
        AND order_status <> 'Closed'
        AND pick_order_type <> 'Backorder'
        AND customer_order_number LIKE '%1 hr%'";

?>

<!DOCTYPE HTML>
<link rel="stylesheet" type="text/css" href="css/master.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="js/jquery-barcode.js"></script>
<script>
setTimeout(function(){
        window.location.reload(1);
    }, 5000);
</script>

<html>
<title>Current Orders</title>
<body>

<table>
    <?php
    // SQLSRV Query
    $results = sqlsrv_query( $conn, $sql );
    if( $results === false) {
        die( print_r( sqlsrv_errors(), true) );
    }
    echo "
            <table border=1>
            <tr>
                <th>Order Number</th>
                <th>Order Status</th>
                <th>Order Type</th>
                <th>Customer Order</th>
                <th>Barcode</th>
            </tr>";
    while ($row = sqlsrv_fetch_array($results))
    {
        $odrnum = $row[1];
        $odrstatus = $row[2];
        $odrtype = $row[3];
        $custorder = $row[4];
        $barcode = $row[1];

        echo "
            <tr>
                <td>$odrnum</td>
                <td>$odrstatus</td>
                <td>$odrtype</td>
                <td>$custorder</td>
                <td>
        <div id="bcTarget_'.$odrnum.'"><input type="button" id="bc" name="bc" value="Click Here" /></div>
    </td>
    <script>
    $("#bc").click(function(){$("#bcTarget_'.$odrnum.'").barcode("'.$row[1].'", "code39",{barWidth:2.5, barHeight:30, showHRI: true, bgColor: "#DEF3CA"});});</script>
</tr>';

    }
    echo "</table>";

    ?>
</table>
</body>
</html>

我在这方面完全是新手,所以如果你真的找到了解决方案,你能给我解释一下吗?这样我就可以学习了。

非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-24 08:33:21

问题是您有多个相同的is,bcTarget将选择在DOM中找到的第一个is。

尝试使选择器的ids唯一:

代码语言:javascript
复制
echo '
    <tr>
        <td>'.$odrnum.'</td>
        <td>'.$odrstatus.'</td>
        <td>'.$odrtype.'</td>
        <td>'.$custorder.'</td>
        <td>
            <div id="bcTarget_'.$odrnum.'"></div>
        </td>
        <script>
        $(function(){$("#bcTarget_'.$odrnum.'").barcode("'.$row[1].'", "code39",{barWidth:2, barHeight:30});});</script>
    </tr>';
票数 1
EN

Stack Overflow用户

发布于 2013-08-20 18:21:20

你可以使用下面的代码

代码语言:javascript
复制
<div class="bcTarget" rel="4874214545"></div>
//rel= 'barcode digits'

javascript

代码语言:javascript
复制
$(document).ready(function() {
$(".bcTarget").each(function() {
var bcdigits = $(this).attr('rel');
$(this).barcode(bcdigits, "code39",{barWidth:2, barHeight:30});

});
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17266536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档