0

我对网络编码非常陌生,并尝试为一家数字印刷公司开发报价软件,该软件能够为潜在客户提供即时报价。

我在这方面的某个方面苦苦挣扎,我希望有人能提供帮助。

我苦苦挣扎的一点是我有两个选择元素和一个文本框。

  • 选择框 1 = z = 打印作业是黑白还是彩色的选项
  • 选择框 1 = x = 页面大小(例如 A3、A4 或 A5)
  • text box = c = 会有一个 qty 值。

(使用文本框,我设法做到了,首先它只接受数字,其次,如果一个数字在某些值之间,那么它将输出一个特定值,例如,如果一个数字在 1 到 20 之间,那么它将输出column1 的值,如果是 21 到 300 column2 等等)

C的输出(例如column1)= V

现在我想要实现的是

  • z = 根节点
  • x = z 的孩子
  • v = x 的孩子

现在,xml 上 V 字段内的值应该输出到隐藏字段,以便在表单上我可以轻松地创建所有需要的值的计算,以创建最终的最终总价。

我不知道我是否应该在 javascript、jquery 中执行此操作,或者是否有其他方式。

您可以在下面的链接上查看我所做的一切

http://www.dtp2print.co.za/Quotation/Stack/

我有一个 xml 和实际页面。

如果有任何建议,任何人都可以提供也将不胜感激。

我试图得到的结果基本上是这样的。

我的看法是 Z 是所有数据所在的表。

X 是行

V 是列

现在 X 和 V 之间的互值是需要拉取的结果。

例如

<Colour>
<Colour_Row>
<size>A6</size>
<Column1>1.29</Column1>
<Column2>0.76</Column2>
<Column3>0.635</Column3>
<Column4>0.52</Column4>
</Colour_Row>

Z = 颜色.xml

X = 所需的具体尺寸(例如 A6)

v= 列(例如 Column1)

需要的结果是 = 1.29

希望这可以帮助

4

1 回答 1

0

这是一个最小的工作示例:

<!DOCTYPE html lang="en" xml:lang="en">
<html>
<head>
    <meta charset="utf-8" />
    <title>Test</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script>
    function getPrice() {
        var Z = "Colour.xml";
        var X = $("#size").val();
        var V = $("#column").val();

        function showPrice(xml) {
            var colourRow = $(xml).find("size:contains(" + X + ")").parent();
            var price = colourRow.find(V).text(); 
            alert(price);
        }
        $.get(Z, null, showPrice, "xml"); // AJAX request for the XML document
    }
    </script>
</head>
<body>
Column: <select id="column">
    <option>Column1</option>
    <option>Column2</option>
    <option>Column3</option>
    <option>Column4</option>
</select>
<br />
Size: <select id="size">
    <option value="A3">A3</option>
    <option value="A4" selected="selected">A4</option>
    <option value="A5">A5</option>
    <option value="A6">A6</option>
</select>
<br />
<input type="button" onclick="getPrice()" value="Show price"/>
</body>
</html>

它是用 jQuery 完成的,它将大大简化您的工作。

于 2013-06-01T08:54:21.080 回答