簡體   English   中英

jQuery驗證和CSS

[英]Jquery Validation and CSS

我在頁面上有多個DIV,其中包含表單字段。其中一些是必填字段,而某些不是。當用戶通過輸入數據從一個div跳到另一個div時,我必須驗證是否滿足必填字段並更改其CSS完成的DIV。如果未滿足必填字段,則不應更改css效果。我想使用Jquery進行此處理。因此,有人可以提供一種良好且簡潔的設計來進行處理。

謝謝

您可以使用jQuery驗證程序插件來驗證您的內容。

一旦div失去重點,您就可以檢查驗證是否通過,如果沒有通過驗證,則不要應用CSS或應用CSS。

樣例代碼:

$("#divid").validate({
    onfocusout: false,    //once div looses focus validate
    rules: {
        //your rules go here
    }
});

使用jQuery驗證,您可以創建自己的方法來驗證一組控件,我使用這種方法將元素包裝在具有類名“ validationGroup”的div或fieldset中。 然后,當我從組內觸發事件時,我將DOM導航到具有類名稱的父元素,並驗證其下的所有內容。 使用這種方法,您可以控制/限制對正在編輯的當前div中控件的驗證。

函數ValidateAndSubmit(evt){var isValid = true;

// Get Validator & Settings
var validator = $("#aspnetForm").validate();
var settings = validator.settings;

// Find the parent control that contains the elements to be validated
var $group = $(evt.currentTarget).parents('.validationGroup');

// Grab all the input elements (minus items listed below)
$group
    .find(":input")
    .not(":submit, :reset, :image, [disabled]")
    .not(settings.ignore)
    .each(function (i, item)
    {
        // Don't validate items without rules
        if (!validator.objectLength($(item).rules()))
            return true;

        if (!$(item).valid())
            isValid = false;
    });

// If any control is the group fails, prevent default actions (aka: Submit)
if (!isValid) {
    evt.preventDefault();
}

return isValid;

}

暫無
暫無

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

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