简单的jQTouch基于表单的产品选择器

时间:2010-10-19 06:40:17

标签: javascript jquery html forms jqtouch

我正在使用jQTouch构建一个带有html / js / jquery表单的简单移动应用程序,它充当产品选择器。它有5个下拉菜单,以及6种可能的情况:

场景:有6种产品 - 选择得分最多的产品。然后,用户将使用该产品的内容进入div(作为jQTouch中的页面)。

表格:

问题1

选项1 :产品A为1分,产品为C为1.5分 选项2 :产品B为1分,产品为D为1分 选项3 :产品C为1分,产品E为1分 选项4 :产品F为1.5分

- 等等,分为5个问题。

由于这是使用jQTouch,我希望让表单确定哪个产品得分最多,然后将用户带到相应的div(页面)。有谁愿意对完成这项任务的最佳方法有任何见解?

非常感谢所有帮助。 :)谢谢。

1 个答案:

答案 0 :(得分:0)

想出来并认为发布可能有助于其他人:)在jQTouch + phonegap工作 在HTML中:

        <form name="myForm" action="">
        <p>1. Question 1</p>
            <span>
            <select id="rofy-q1" name="q1" class="btn">
                <option value="0" disabled="disabled">Please select</option>
                <option value="50">Option 1</option>
                <option value="100">Option 2</option>
                <option value="200">Option 3</option>
                <option value="300">Option 4</option>
                <option value="400">Option </option>
            </select>
        </span>
        <p>2. Question 2</p>
            <!-- ETC - fill out the remaining questions as per q1 but change the 'name' to q2, q3 etc. -->
        <span class="buttoncontain"><input href="#" type="button" value="Click to see your results" class="btn" onclick="getProduct();"></span>
        </form>

<script type="text/javascript" charset="utf-8">
        function getProduct() {
            // Get scores - a=answer, q=question
            var a1 = document.myForm.q1.value;
            var a2 = document.myForm.q2.value;
            var a3 = document.myForm.q3.value;
            // Calculate the scores
            var userCalc = parseInt(a1) + parseInt(a2) + parseInt(a3);
            // Suggest a product based on scores
            if (userCalc <= 99) {
                // alert("Product 1");
                jQT.goTo("#p1");
            } else if (userCalc <= 199) {
                // alert("Product 2");
                jQT.goTo("#p2");
            } else {
                // alert("Product 3");
                jQT.goTo("#p3");
            }
            // End functions
        }
        </script>