2014-07-14 86 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調用服務器端文件會更好。然後處理後端邏輯,以處理用戶是否已經收到折扣。這種方式也可以強制驗證。 –