Saya memiliki formulir dengan beberapa tombol dan saya menggunakan jQuery Validation Plugin dari http://jquery.bassistance.de/validate/ . Saya hanya ingin tahu apakah ada cara saya dapat memeriksa apakah formulir dianggap dalam keadaan valid oleh plugin validasi jquery dari mana saja di kode javascript saya.
javascript
jquery
jquery-validate
Jaime Hablutzel
sumber
sumber
Jawaban:
Gunakan
.valid()
dari plugin jQuery Validation:$("#form_id").valid();
Dimana formulir dengan
id='form_id'
adalah formulir yang sudah.validate()
dipanggil sebelumnya.sumber
:)
TypeError valid() not a function
tambahkan plugin ke file Anda karena pluginnya tidak termasuk dalam jquery library mis.<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>
Jawaban 2015: kami memiliki ini di luar kotak pada browser modern, cukup gunakan API CheckValidity HTML5 dari jQuery. Saya juga telah membuat modul jquery-html5-validity untuk melakukan ini:
Kemudian:
var $ = require('jquery') require("jquery-html5-validity")($);
maka Anda dapat menjalankan:
$('.some-class').isValid() true
sumber
valid
fungsi karena tidak memanggilvalidate
fungsi dan memvalidasi formulir Anda.Jawaban @mikemaccana bermanfaat.
Dan saya juga menggunakan https://github.com/ryanseddon/H5F . Ditemukan di http://microjs.com . Ini semacam polyfill dan Anda dapat menggunakannya sebagai berikut (contoh jQuery digunakan):
if ( $('form')[0].checkValidity() ) { // the form is valid }
sumber
valid ().
http://docs.jquery.com/Plugins/Validation/valid
sumber
iContribute: Tidak ada kata terlambat untuk jawaban yang benar.
var form = $("form#myForm"); if($('form#myForm > :input[required]:visible').val() != ""){ form.submit(); }else{ console.log("Required field missing."); }
Dengan cara ini validasi HTML5 dasar untuk bidang 'wajib' dilakukan tanpa mengganggu pengiriman standar menggunakan nilai 'nama' formulir.
sumber
:input
dan:visible
penyeleksi adalah ekstensi jQuery dan bukan bagian dari CSS. Lihat detailnya di dokumenUntuk sekelompok masukan Anda dapat menggunakan versi yang lebih baik berdasarkan jawaban @ mikemaccana
$.fn.isValid = function(){ var validate = true; this.each(function(){ if(this.checkValidity()==false){ validate = false; } }); };
sekarang Anda dapat menggunakan ini untuk memverifikasi apakah formulir tersebut valid:
if(!$(".form-control").isValid){ return; }
Anda bisa menggunakan teknik yang sama untuk mendapatkan semua pesan kesalahan:
$.fn.getVelidationMessage = function(){ var message = ""; var name = ""; this.each(function(){ if(this.checkValidity()==false){ name = ($( "label[for=" + this.id + "] ").html() || this.placeholder || this.name || this.id); message = message + name +":"+ (this.validationMessage || 'Invalid value.')+"\n<br>"; } }) return message; }
sumber
Untuk Magento, Anda memeriksa validasi formulir dengan sesuatu seperti di bawah ini.
Anda dapat mencoba ini:
require(["jquery"], function ($) { $(document).ready(function () { $('#my-button-name').click(function () { // The button type should be "button" and not submit if ($('#form-name').valid()) { alert("Validation pass"); return false; }else{ alert("Validation failed"); return false; } }); }); });
Semoga ini bisa membantu Anda!
sumber