Насколько я понимаю, вы отключаете свою кнопку, а после того, как все будет в порядке, включите кнопку "Отправить". Чтобы получить это, вам нужно проверять входы ".Required" на каждом размытии (я также добавил keyup, вы можете оставить это в стороне)
$("input").on("keyup blur", checkFields)
$(".submit").prop('disabled', true);
function checkFields() {
// Check for current selected input
if($(this).val().length === 0){
$(this).addClass("error")
} else {
$(this).removeClass("error")
}
var error;
// On every blur or keyup check all input fields after the .Required label
$(".Required").each(function() {
let inputField = $(this).next();
if (inputField.val().length === 0) {
error = true;
}
})
// On error submit button handler
if (!error) {
$(".submit").prop('disabled', false);
} else {
$(".submit").prop('disabled', true);
}
}
.error {
border: 1px solid red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<label for='txtField1' class='Required'>Field 1</label>
<input type='text' id='txtField1' />
<label for='txtField1' class='Required'>Field 2</label>
<input type='text' id='txtField2' />
<label for='txtField1' class='Required'>Field 3</label>
<input type='text' id='txtField3' />
<label for='txtField1' class='notrequired'>Not Required Field</label>
<input type='text' id='txtField4' />
<button class="submit">
Submit
</button>
[117 ] Я использую простой основанный на строке журнал, в который я могу записать задачи, ошибки и подзадачи. Я отображаю их хронологически и могу отметить вещи, как закончено. Это интегрируется в мой IDE (Eclipse), таким образом, я могу непосредственно связать позиции с определенными строками или исходными битами.
Я знаю некоторое использование людей, Mylyn (через Eclipse) к indiviudaly взаимодействуют с системой отчета об ошибках.
Не понимайте меня превратно, надлежащее отслеживание ошибки жизненно важно для совместных проектов, но для многих меньших проектов, это может иногда быть значительное излишество.
Средство отслеживания запроса является моим персональным фаворитом. Существует книга O'Reilly по нему доступна, также.
Я думаю, что Вам также нужна Wiki, для которой Вы хотите MediaWiki.
Мне нравится Redmine. Это поддерживает несколько систем SCM и обеспечивает, много хороших функций :) It является приложением RoR и довольно легко настроить в человечности,
Отслеживание ошибок богомола интересно с рабочим процессом, который можно легко настроить.
Я - свое последнее задание, мы были поклонниками Trac. Это имеет средство отслеживания ошибки и Wiki для документации, полностью интегрированной, можно сослаться на ошибки идентификатором в системе Wiki и страницами Wiki в системе ошибки. Это работает на различных дистрибутивах Linux, Mac OS X, FreeBSD, NetBSD и MS Windows.
Дайте FogBuz попытку. Это имеет много функций и свободный использовать максимум для двух разработчиков. Программное обеспечение схемы выражения идей как Freemind также хорошо для мозговой атаки.
Я - один волк также и для управления проектами + отслеживание ошибок + todo, я использую todolist. Это является большим. Мало, поддерживайте много материала, легкого и полезного.
Попробуйте Mylyn или Tasktop для доступа к Вашему средству отслеживания ошибки и управления Вашими проблемами/задачами. При установке совместимой ошибки/системы отслеживания ошибок можно получить доступ к ней на рабочем столе через Tasktop для оптимизации рабочего процесса. Если Вы не настроили систему отслеживания ошибок, можно использовать локальные задачи отследить работу.
Вы могли бы хотеть проверить OnTime Axosoft. Мы используем заплаченную версию, но установка отдельного пользователя является бесплатной! Это - полноценное управление требованиями, отслеживание ошибок, хостинг Wiki, система слежения запроса в службу поддержки и большое количество других функций. Мы использовали его в течение года теперь в производстве, и мы отслеживаем все в нем.
Это работает на Windows, и можно использовать MS-SQL Express (я верю), который также свободен. Я думаю для одинокого программиста, это дает Вам большую функциональность за цену, и легко установить и справиться.Удачи!