jQuery Проверяет Плагин - Как создать простое пользовательское правило?

339
задан Maistrenko Vitalii 26 September 2017 в 05:10
поделиться

3 ответа

Можно создать простое правило путем выполнения чего-то вроде этого:

jQuery.validator.addMethod("greaterThanZero", function(value, element) {
    return this.optional(element) || (parseFloat(value) > 0);
}, "* Amount must be greater than zero");

И затем применение этого как так:

$('validatorElement').validate({
    rules : {
        amount : { greaterThanZero : true }
    }
});

Просто изменяют содержание 'addMethod' для проверки флажков.

353
ответ дан Mark Spangler 23 November 2019 в 00:36
поделиться

Спасибо, это работало!

Вот заключительный код:

$.validator.addMethod("greaterThanZero", function(value, element) {
    var the_list_array = $("#some_form .super_item:checked");
    return the_list_array.length > 0;
}, "* Please check at least one check box");
22
ответ дан Ciaran Bruen 23 November 2019 в 00:36
поделиться
$(document).ready(function(){
    var response;
    $.validator.addMethod(
        "uniqueUserName", 
        function(value, element) {
            $.ajax({
                type: "POST",
                url: "http://"+location.host+"/checkUser.php",
                data: "checkUsername="+value,
                dataType:"html",
                success: function(msg)
                {
                    //If username exists, set response to true
                    response = ( msg == 'true' ) ? true : false;
                }
             });
            return response;
        },
        "Username is Already Taken"
    );

    $("#regFormPart1").validate({
        username: {
            required: true,
            minlength: 8,
            uniqueUserName: true
        },
        messages: {
            username: {
                required: "Username is required",
                minlength: "Username must be at least 8 characters",
                uniqueUserName: "This Username is taken already"
            }
        }
    });
});
92
ответ дан 23 November 2019 в 00:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: