簡體   English   中英

jQuery Validate-至少需要一組,再加上其他項

[英]jQuery Validate - Require at least one from group, plus additional items

我正在嘗試在需要電子郵件地址以及送貨地址中所有項目均已完成或完全沒有的表單上使用“ jQuery Validate”。

使用該問題的解決方案提供的示例: jQuery Validate-“跳過這些字段,或至少填充其中的X個” ,我就能夠成功解決地址組的驗證。

但是,問題是驗證電子郵件地址字段的邏輯不起作用。 通過調試Validate腳本,通過調用“ fields.data('being_validated',true).valid();”觸發“重新進入”驗證代碼。 在鏈接的示例中,所有先前驗證的錯誤都會重置(即,電子郵件驗證錯誤已清除)。

我已經修改了一些現有示例,第一個示例刪除了違規行,第二個示例包含了該行。

電子郵件驗證工作

電子郵件驗證失敗

有關如何正確解決此問題或解決故障的任何提示或建議?

在您的情況下,我將更改以下幾項內容:

1)設置jQuery.validate({ onsubmit: false }) ,因為您不想默認運行驗證,因此您想控制何時運行驗證。

2)在提交表單期間按您自己的條件進行火災驗證,如下所示:

$("form").submit(function() {
    $("emailField").validate();
    if ($("emailField").valid())
    {
        $("form").validate();
        return $("form").valid();
    }
    return $("emailField").valid();
});

我可能無法完全理解您的要求,但是希望這至少可以幫助您從不同的角度看待解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM