Мое форма подтверждена, и не может быть изменено. Сообщение об ошибке для всех входов, даже не-дубликационные.
Код: Выделить всё
$.validator.addMethod("numExistsChecker", function(value, element, params) {
var prefix = params;
var selector = jQuery.validator.format("[name!='{0}'][name^='{1}'][unique='{1}']", element.name, prefix);
var matches = [];
$('.jq-blocked-num-input').each(function(index, item) {
if (value === $(item).val()) {
console.log('IF')
matches.push(item);
}
});
return matches.length === 0;
}, "Value is not unique.");
let minLength = '';
let additionalTxt = ''
$.validator.addMethod("minLengthChecker", function (value) {
if (value.includes('*') && value.length = 16) {
this.element(element);
}
},
errorPlacement: function(error, element) {
if ( !$(element).is(':checkbox')) {
error.insertAfter(element);
} else {
if (!$('.js-select-no').is(':visible')) {
error.insertAfter($('#contextspan'));
}
}
},
submitHandler: function(form){
let runs = 0
$('.jq-blocked-num-input').each(function() {
const $hiddenNumInputVal = $('#number')
if (runs !== 0) {
$hiddenNumInputVal.val($hiddenNumInputVal.val() + ", " + this.value)
} else {
runs+= 1
$hiddenNumInputVal.val(this.value)
}
})
waitingDialog.show('Processing...', {dialogSize: 'sm', progressType: 'info'});
form.submit();
}
});
Подробнее здесь: https://stackoverflow.com/questions/796 ... y-validate
Мобильная версия