نیما - ش
4 سال پیش توسط نیما - ش مطرح شد
6 پاسخ

تاخیر در Validate.js

دوستان سلام،
کسی اطلاع داره چطور میشه تو ولیدیت کردن فرم بوسیله ی validatejs کمی تاخیر ایجاد کرد، منظورم اینه که بعد از کلیک روی سابمیت فرم، بعد از یک ثانیه اجر بشه؟


ثبت پرسش جدید
حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش آپدیت شد
1
$("#form1").validate({
    rules:{

    },
    messages:{

    },
    submitHandler: function () {
        setTimeout(function(){
            $("#form1").submit();
        }, 1000);
    }
}

@nimageneral


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

این کتابخونه یه تابع validate داره که صدا زده میشه

شما اونت onclick رو روی سابمیت باتن میگیری
و یه تابع دیگه استفاده میکنی
و Event رو بهش پاس میدی:

onclick="my_func(e)"

حالا داخل این تابع
با ۱ ثانیه تاخیر بصورت دستی تابع validate رو صدا میزنی:

function my_func(e) {
    e.preventDefault();
    setTimeout(function() { validate(); }, 1000);
}

نیما - ش
تخصص : برنامه نویس وب
@nimageneral 4 سال پیش مطرح شد
0

ممنونم جناب بیات،
این مورد را امتحان کردم، ولی متاسفانه کار نمیکند ، اینجور که پیداست اونتش روی onload تعریف شده و روی اونت کلیک عمل نمیکند


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

شما باید اونتش که روی onload تعریف شده، رو تغییر بدید و درش از setTimeout استفاده کنید


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش آپدیت شد
1
$("#form1").validate({
    rules:{

    },
    messages:{

    },
    submitHandler: function () {
        setTimeout(function(){
            $("#form1").submit();
        }, 1000);
    }
}

@nimageneral


نیما - ش
تخصص : برنامه نویس وب
@nimageneral 4 سال پیش مطرح شد
0

ممنونم جناب بیات و شیری نژاد عزیز،

من طبق کد شما انجام دادم حسین جان و تنها تفاوتی که داشت تابع submitHandler یک آرگومان ورودی میگیره که همون فرم هست و ما میتونیم توی setTimeout همون آرگومان را submit کنیم، بصورت زیر

submitHandler: function (form) {
        setTimeout(function(){
            form.submit();
        }, 1000);
    }

بازم ممنونم از شما


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
0

بله درسته ارگون داره و من حذفش کرده بودم و داشته باشه بهتره.
سپاس .@nimageneral


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام