Я создаю многостраничную форму и использую плагин davidstutz bootstrap multiselect для выбора параметров. Я использую 2 мультиселекта на первой странице и 2 на 3-й. Первоначально он проверяется хорошо, но если я вернусь к предыдущим страницам после достижения третьей страницы, следующая кнопка перестанет работать, поскольку она также проверяет множественный выбор, присутствующий на третьей странице.
Этот код используется для множественного выбора:
$('#divisionList').multiselect({
maxHeight: 150,
//enableCaseInsensitiveFiltering: true,
numberDisplayed: 1,
nonSelectedText: '--Select Division--',
disableIfEmpty: true,
buttonClass: 'btn btn-default',
buttonContainer: '<div class="btn-group btn-group-justified" />',
//disabledText: 'There is no WorkItem SubHead...'
onChange: function (element, checked) {
$(element).closest('.multiselect').valid();
if (checked === true) {
$(document).click();
} else if (checked === false) {
}
},
templates: {
button: '<a type="button" class="multiselect dropdown-toggle multiselect-title-text" style="width:95%;" data-toggle="dropdown"><span class="multiselect-selected-text"></span></a><a type="button" class="multiselect dropdown-toggle" style="width:5%;" data-toggle="dropdown"><span class="caret"></span></a>'
}
});
Проверка:
$('#addDbaProjectForm').validate({ // initialize plugin
ignore: ':hidden:not(".multiselect")', //.multiselect is the class of select tag
rules: {
districtList: "required",
divisionList: "required",
projectName: {
required: true,
noSpace: true
},
subProjectName: {
required: true,
noSpace: true
},
chainageOfProject: {
required: true,
noSpace: true
}
}
});
Следующая кнопка работает следующим образом:
//Step 1
if (current == 1) {
// Check validation
if ($('#addDbaProjectForm').valid()) {
widget.show();
widget.not(':eq(' + (current++) + ')').hide();
setProgress(current);
}
}