Просто добавьте ignore: [],
в вашу функцию проверки формы. Это включит проверку скрытого поля. Так вы получите подтверждение для Select 2
$("#ContactForm").validate({
ignore: [],
rules: {
//Rules
},
messages: {
//messages
}
});
Мне удалось найти способ сделать это:
$('div.editbox').bind('keydown', function(evt) {
if(evt.keyCode==9) {
$(this).find("input").blur();
var nextBox='';
if ($("div.editbox").index(this) == ($("div.editbox").length-1)) {
nextBox=$("div.editbox:first"); //last box, go to first
} else {
nextBox=$(this).next("div.editbox"); //Next box in line
}
$(nextBox).dblclick(); //Go to assigned next box
return false; //Suppress normal tab
};
});
На вкладке двойной щелчок (здесь установлен jeditable для использования события dblclick) отправляется в следующее окно. Если это последнее поле редактирования (назначен уникальный класс, у меня были проблемы с селекторами), оно переходит к первому.
Я также использовал find ("ввод"), поскольку мне не удалось найти другой селектор, который выбрал бы jeditable -созданный ввод для размытия.
Не оптимально, но работает.
Одним из решений было бы заставить прослушивать контейнер для редактируемых элементов или, возможно, даже документ. Затем его простая задача - запросить документ или контейнер для редактируемых элементов, определить, какой из них редактируется больше всего, и перейти к следующему элементу в списке.