Bagaimana Anda membuat aturan kustom yang sederhana menggunakan plugin jQuery Validate (using addMethod
) yang tidak menggunakan regex?
Misalnya, fungsi apa yang akan membuat aturan yang memvalidasi hanya jika setidaknya satu dari sekelompok kotak centang dicentang?
javascript
jquery
jquery-validate
Edward
sumber
sumber
Jawaban:
Anda dapat membuat aturan sederhana dengan melakukan sesuatu seperti ini:
Dan kemudian menerapkan ini seperti ini:
Cukup ubah konten 'addMethod' untuk memvalidasi kotak centang Anda.
sumber
sumber
remote
seperti yang disarankan orang lain tetapi sejauh yang saya tahu hanya mengizinkan satu validasi, jadi tidak akan berfungsi jika Anda perlu dua validasi async atau memiliki beberapa pesan kesalahan tergantung pada respons.sumber
Aturan Kustom dan atribut data
Anda dapat membuat aturan khusus dan melampirkannya ke elemen menggunakan
data
atribut menggunakan sintaksdata-rule-rulename="true";
Jadi untuk memeriksa apakah setidaknya satu dari sekelompok kotak centang dicentang:
data-rule-oneormorechecked
addMethod
Dan Anda juga dapat mengganti pesan aturan (yaitu: Atleast 1 harus dipilih) dengan menggunakan sintaks
data-msg-rulename="my new message"
.CATATAN
Jika Anda menggunakan
data-rule-rulename
metode ini maka Anda harus memastikan bahwa nama aturan semua huruf kecil. Ini karena fungsi validasi jQuerydataRules
berlaku.toLowerCase()
untuk membandingkan dan spesifikasi HTML5 tidak mengizinkan huruf besar.Contoh Kerja
sumber
Terima kasih, itu berhasil!
Ini kode terakhir:
sumber
Anda dapat menambahkan aturan khusus seperti ini:
Dan tambahkan sebagai aturan seperti ini:
sumber
Untuk kasus ini: formulir pendaftaran pengguna, pengguna harus memilih nama pengguna yang tidak diambil.
Ini berarti kita harus membuat aturan validasi khusus, yang akan mengirim permintaan http async dengan server jarak jauh.
sumber