2013-07-26 63 views
0

这与前面的问题(DIV "hiding" when changing dropdown value)有关,它帮助我解决问题的一部分,但现在有2个问题需要修复和完成此表单。表格输出“值”不正确?

  1. 如果我不加来宾票,没有必要为支付方式 - 包含这些字段的div目前只是被隐藏了,但我怎么删除强制组件如果不需要付款?

  2. 客票价值从0-10开始编号,所以现在当客人票上提交“NONE”表单时,显示表单提交的电子邮件显示客人= 1,因为None的值为1.

下面是最新的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> 

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

我可以为票证编号值为“0”,然后票据为“1-10”,因此提交时它读取正确?我已经尝试过了,但是没有首先在付款方式中强制选择,我无法提交表单以使其正常工作?

+0

简而言之:你说你不能提交表单时没有价值编号为0,你不想数值1是提交供客人门票 – dreamweiver

+0

@dreamweiver - 理想情况下,我希望客人入场券以与会员相同的方式阅读,因为其确认邮件的收件人需要知道已购买了多少会员和门票。有没有办法可以将“payMethod”javascript从查找值“> = 2”更改为“1 Ticket或更多”,或者可以更改值以使“1 Ticket = 1”而不是当前2? – sampotts

+0

@ sampotts-您可以在服务器端(FormProcessv2.aspx)做一件事来解释客人票的号码,只需将值减1即可,这样当选择“无”值时,在服务器端您可以扣除其值值减1,这样最终值将为0。这种方式可以解释用户预订的门票的实际数量。 – dreamweiver

回答

1

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

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

编码快乐:)