Tambahkan kode ini dalam file / skrip terpisah yang disertakan setelah plugin validasi untuk mengganti pesan, sunting sesuka hati :)
jQuery.extend(jQuery.validator.messages, {
required: "This field is required.",
remote: "Please fix this field.",
email: "Please enter a valid email address.",
url: "Please enter a valid URL.",
date: "Please enter a valid date.",
dateISO: "Please enter a valid date (ISO).",
number: "Please enter a valid number.",
digits: "Please enter only digits.",
creditcard: "Please enter a valid credit card number.",
equalTo: "Please enter the same value again.",
accept: "Please enter a value with a valid extension.",
maxlength: jQuery.validator.format("Please enter no more than {0} characters."),
minlength: jQuery.validator.format("Please enter at least {0} characters."),
rangelength: jQuery.validator.format("Please enter a value between {0} and {1} characters long."),
range: jQuery.validator.format("Please enter a value between {0} and {1}."),
max: jQuery.validator.format("Please enter a value less than or equal to {0}."),
min: jQuery.validator.format("Please enter a value greater than or equal to {0}.")
});
Anda dapat menentukan pesan Anda sendiri di panggilan validasi. Mengangkat dan menyingkat kode ini dari formulir pendaftaran Remember the Milk yang digunakan dalam dokumentasi plugin Validasi ( http://jquery.bassistance.de/validate/demo/milk/ ), Anda dapat dengan mudah menentukan pesan Anda sendiri:
API lengkap untuk memvalidasi (...): http://jqueryvalidation.org/validate
sumber
jQuery.format("...
kejQuery.validator.format("...
Ini bekerja untuk saya:
sumber
$.validator.messages.maxlength = "Please enter no more than {0} characters.";
Ini bekerja untuk saya:
sumber
messages
opsi dalam$().fileupload
fungsi.Karena kami sudah menggunakan JQuery, kami dapat membiarkan perancang halaman menambahkan pesan khusus ke markup alih-alih kode:
Atau, solusi yang lebih umum menggunakan atribut data-pesan pendek pada semua bidang:
Dan kodenya kemudian berisi sesuatu seperti ini:
sumber
Solusi lain yang mungkin adalah untuk mengulang bidang, menambahkan pesan kesalahan yang sama untuk setiap bidang.
sumber
Alih-alih mengubah kode sumber plugin, Anda dapat menyertakan file js tambahan dalam format seperti yang ada di folder lokalisasi unduhan dan memasukkannya setelah memuat validation.js
sumber
@Josh: Anda dapat memperluas solusi Anda dengan Pesan yang diterjemahkan dari kumpulan sumber daya Anda
Jika Anda memasukkan bagian kode ini ke _Layout.cshtml (MVC) Anda, itu tersedia untuk semua tampilan Anda
sumber
Saya tidak pernah berpikir ini akan begitu mudah, saya sedang mengerjakan sebuah proyek untuk menangani validasi seperti itu.
Jawaban di bawah ini akan sangat membantu bagi orang yang ingin mengubah pesan validasi tanpa banyak usaha.
Pendekatan di bawah ini menggunakan "Nama Placeholder" sebagai pengganti "Bidang Ini".
Anda dapat dengan mudah memodifikasi sesuatu
sumber
Versi terbaru memiliki beberapa hal in-line yang bagus yang dapat Anda lakukan.
Jika ini adalah bidang input sederhana, Anda dapat menambahkan atribut
data-validation-error-msg
seperti ini -Jika Anda membutuhkan sesuatu yang sedikit lebih berat, Anda dapat sepenuhnya menyesuaikan hal-hal menggunakan variabel dengan semua nilai yang diteruskan ke fungsi validasi. Referensi tautan ini untuk detail lengkap - https://github.com/victorjonsson/jQuery-Form-Validator#fully-customizable
sumber
Untuk menghapus semua pesan kesalahan standar, gunakan
sumber
Pesan Kesalahan Kustom Validasi Form jQuery -tutsmake
Demo
sumber
alih-alih pesan kesalahan khusus ini, kami dapat menentukan jenis bidang teks.
Contoh: setel jenis isian ke dalam ketik = 'email'
maka plugin akan mengidentifikasi bidang dan memvalidasi dengan benar.
sumber