2014-07-14 45 views
0

我正在进行促销活动,我需要最终用户看到,如果用户处于特定状态,具有特定属性类型和特定计划..他们将获得50美元的折扣总量。onclick扣除总额

这是沿着我所拥有的东西。

var CurrentDate = new Date(); 
var SelectedDate = new Date(2014, 8, 1); 
if(CurrentDate < SelectedDate){ 
    var promoState = $("#PropertyState").val(); 
    var propertyType = $("#PropertyType").val(); 
    if (promoState == "FL"){ 
     if (propertyType == "6"){ 
      var creditFL = $(" /*$50 off total*/"); 
      var total = $("#SpantotalPremium"); 
      creditFL.trigger("click"); 
     } 
    } 
} 

我不确定该从哪里出发。我使用的应用程序默认为#BasePlan1(具有折扣的计划)的计划,因此我不确定点击是否必要,除非他们先查看其他内容,然后再单击回到该计划。

这是否有意义?任何帮助表示赞赏。

+0

如果该部分是验证你可能会想验证它的服务器端而不是客户端应该检查只是为了显示 –

+0

我不知道我明白你卡在哪里。代码似乎是有意义的(至少从您的需求描述中可以看出)。你能详细说明你不确定的吗? –

回答

1

我不太了解您的应用程序,但是从描述中可以看出,这些规则应该在服务器端,因为它们是敏感信息,而且在客户端,用户可能会破解它们的用法。

而且,在服务器端创建基于这些规则的UI要比在客户端创建UI要简单得多。

UPDATE:

如果必须在客户端完成。我相信你应该采取如下方法:

  1. 放入公顷隐藏字段的折扣金额,因为以后就可以发送到服务器端,将折扣考虑
  2. 在添加消息用户界面说明用户有折扣。
  3. 如果您需要调用由按钮触发的javascript事件,请直接调用javascript函数,而不是通过编程方式单击,因为它更简单。
+0

我100%同意,这是我所说的。不幸的是,我现在不同意这一点。现在,他们希望将其硬编码到页面中。 – Christina

+0

我已经更新了答案,请检查它是否有帮助。 – EduardoFernandes

+2

嗨,我只是想说这种类型的功能可能会对业务造成危险。基于JavaScript点击事件应用折扣并不是真正处理该过程的好方法。用户可以轻松截取这个值并给予他们想要的任何折扣。如果它必须完成客户端,也许ajax调用服务器端文件会更好。然后处理后端逻辑,以处理用户是否已经收到折扣。这种方式也可以强制验证。 –