表单输出“值”不正确?

时间:2013-07-26 06:24:17

标签: javascript html css forms business-catalyst

这与前一个问题(DIV "hiding" when changing dropdown value)相关,帮助我解决了问题的一部分,但我现在有2个问题要修复并最终确定此表单。

  1. 如果我不添加访客票,则不需要付款方式 - 包含这些字段的div目前只是隐藏但如果不需要付款,如何删除强制组件?

  2. Guest Ticket值从0到10编号,所以现在当在Guest Tickets上以“NONE”提交表单时,显示表单提交的电子邮件表明Guest = 1,因为None的值为1。

  3. 这是最新的JSFIDDLE = http://jsfiddle.net/4REan/1/

    HMTL的片段在这里:

            <div class="clear">
            <label for="CAT_Custom_266143">Member Tickets: <span class="req">*</span></label>
            <select style="width: 120px;" name="CAT_Custom_266143" id="CAT_Custom_266143" class="cat_dropdown">
            <option value=" ">-- Please select --</option>
            <option value="None">NONE</option>
            <option value="1 Ticket">1 Ticket = $0</option>
            <option value="2 Tickets">2 Tickets = $0</option>
            <option value="3 Tickets">3 Tickets = $0</option>
            <option value="4 Tickets">4 Tickets = $0</option>
            <option value="5 Tickets">5 Tickets = $0</option>
            <option value="6 Tickets">6 Tickets = $0</option>
            <option value="7 Tickets">7 Tickets = $0</option>
            <option value="8 Tickets">8 Tickets = $0</option>
            <option value="9 Tickets">9 Tickets = $0</option>
            <option value="10 Tickets">10 Tickets = $0</option>
            </select>
            <label for="CAT_Custom_266107">Guest Tickets: <span class="req">*</span></label>
            <select style="width: 120px;" name="CAT_Custom_266107" id="CAT_Custom_266107" class="cat_dropdown">
            <option value="0">-- Please select --</option>
            <option value="1">NONE</option>
            <option value="2">1 Ticket = $15</option>
            <option value="3">2 Tickets = $30</option>
            <option value="4">3 Tickets = $45</option>
            <option value="5">4 Tickets = $60</option>
            <option value="6">5 Tickets = $75</option>
            <option value="7">6 Tickets = $90</option>
            <option value="8">7 Tickets = $105</option>
            <option value="9">8 Tickets = $120</option>
            <option value="10">9 Tickets = $135</option>
            <option value="11">10 Tickets = $150</option>
            </select>
            </div>
    

    我想使用“字母数字值”,但不知道如何解决这个问题,这就是会员门票不同的原因,没有额外的男女同意链接到这个字段。

    我可以为NONE编号为“0”,为门票编号为“1-10”,所以提交时它正确读取?我试过这个但是没有首先关闭付款方式的强制性选择,我不能提交表格以使其有效吗?

1 个答案:

答案 0 :(得分:1)

我认为你应该为'none'指定值0,并且'请选择选项'。从1-n指定故障单的值,并将付款方式的切换功能下的条件更改为$('#payMethod').toggle($(this).val() >= 1);而不是值2.

注意:我无法测试应用程序,因为这需要提交表单,而这在jsfiddle上是不可能的。只需尝试一次

快乐编码:)