Ich habe ein Problem zu validieren auswählen, die mit bootstrap-select.js Plugin mit jquery validate-Plugin verschönert wird. Bootstrap-select.js erwartet Klasse selectpicker und nach einer Zeile Code:Validierung von bootstrap-select mit Jquery Validieren plugin
$('.selectpicker').selectpicker();
für HTML-select verschönernde.
Allerdings verursacht es Probleme in Validierungen mit jquery validate plugin. Die Auswahl wird überhaupt nicht validiert, es sei denn und bis Klasse selectpicker nicht entfernt wird. Sobald die Klasse entfernt wurde, werden die Validierungen ordnungsgemäß durchgeführt. Im Anschluss ist mein html für select:
<select class="input-medium required" id="editCategory_sltCategoryName"
name="editCategory_sltCategoryName">
<option value="">
Select Category
</option>
<option>
Reusable Components
</option>
<option>
BU Connects
</option>
</select>
und finden Sie die js:
$('#frm_editCategory').validate({
rules: {
editCategory_sltbuName: {
required: true
},
editCategory_sltCategoryName: {
required: true
},
editCategory_categoryName: {
minlength: 2,
required: true,
buname: true
},
editCategory_categoryDescription: {
minlength: 2,
required: true,
buname: true
}
},
highlight: function(element) {
$(element).closest('.control-group')
.removeClass('success').addClass('error');
},
success: function(element) {
element.text('OK!').addClass('valid')
.closest('.control-group')
.removeClass('error').addClass('success');
},
submitHandler: function(event) {
return true;
}
});
ich es auch für sie durch das Schreiben benutzerdefinierte Methode zu tun haben versucht, aber es ist nichts.
gespeichert mich ist viel Zeit, danke! Das einzige Problem ist, dass das bootstrap select-Element rot nicht hervorgehoben wird, die erforderliche Meldung jedoch angezeigt wird und die Validierung die Formularübergabe verhindert, also ist das ein guter Start. – Justin
Für mich selbst hatte ich legitime versteckte Selects, die ich nicht validieren wollte, also habe ich sie ein wenig erweitert, um nur die selectpickers zu handhaben: $ ('# form'). Validate(). Settings.ignore = ': not (select .selectpicker, auswählen: sichtbar, Eingabe: sichtbar, Textfeld: sichtbar) '; – Justin
Nice one hier! ... Gestochen scharf & klar und geben Sie Ideen auf Anpassungsoptionen ... Ich war nie wirklich der Typ, der liebt, mit der Kundenseite der Dinge zu fummeln, aber das brachte mich wirklich schnell. Das OP sollte dies als die bestätigte Antwort markieren. Ich wünschte, ich könnte mehrmals upvoten. – CodeBurner