สำหรับกลุ่มอินพุตคุณสามารถใช้เวอร์ชันที่ปรับปรุงแล้วตามคำตอบของ @mikemaccana
$.fn.isValid = function(){
var validate = true;
this.each(function(){
if(this.checkValidity()==false){
validate = false;
}
});
};
ตอนนี้คุณสามารถใช้สิ่งนี้เพื่อตรวจสอบว่าแบบฟอร์มถูกต้องหรือไม่:
if(!$(".form-control").isValid){
return;
}
คุณสามารถใช้เทคนิคเดียวกันนี้เพื่อรับข้อความแสดงข้อผิดพลาดทั้งหมด:
$.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;
}