сосредоточиться на обязательном поле во вкладках начальной загрузки

Во второй половине дня я использую PHP, HTML5 и Bootstrap. Я построил форму, которая разделена на 5 вкладок, и в этой форме есть несколько обязательных полей. Все обязательные поля ввода являются 'текстовыми' и также помечены обязательными = "обязательными" aria-required = "true".

При отправке проверки html5 ловит ошибки, если на текущей вкладке, однако я хотел бы использовать немного jquery, чтобы сосредоточиться на правильной вкладке и поле ввода, которое не было заполнено, и отобразить окно предупреждения. Я не уверен, если это возможно ..

Либо так, если проще проверить, что вкладки обязательны для заполнения, поля на вкладке меняются.

На странице только 1 форма.

Большое спасибо

** редактировать ** После того как я повозился, я создал функцию оповещения для обязательных полей, но она все равно не изменит вкладку, чтобы сосредоточиться на нужном поле. 'productbutton' - это идентификатор моей кнопки отправки для всей формы. «product_form» - это идентификатор моей формы.

$('#productbutton').click(function(){
var error = 0;
var msg = 'An Error Has Occured.\n\nRequired Fields missed are :\n';
$(':input[required]', '#product_form').each(function(){
    $(this).css('border','2px solid green');
    if($(this).val() == ''){
        msg += '\n' + $(this).attr('id') + ' Is A Required Field..';
        $(this).css('border','2px solid red');
        if(error == 0){ $(this).focus(); }
        error = 1;
    }
});
if(error == 1) {
    alert(msg);
    return false;
} else {
    return true;
}
});

Ба, если ошибка = 1, появится сообщение об ошибке с пропущенным идентификатором ввода. затем он не может отправить форму с возвратом false. Он фокусируется на пропущенном поле и размещает красную рамку вокруг поля. Но он не фокусируется на вкладке. В противном случае он отправит форму.

Ответы на вопрос(3)

Ваш ответ на вопрос