Я хочу иметь альтернативные требуемые данные. Моя цель в моей форме - скрыть и показать исходные данные относительно какой позиции (член факультета или ученика в качестве параметров) и сохранить в базе данных. Различные поля ввода для Студента, а также различные поля также для члена факультета. Я использовал этот код для ввода javascript hide & show:
<script type="text/javascript">
$(document).ready(function(){
$('#fac').hide();
$('#stud').hide();
$("#thechoices").change(function(){
$("#all").children().show();
$("#" + this.value).show().siblings().hide();
});
$("#thechoices").change();
});
</script>
Однако, когда я выбираю Student (теперь появляются поля ввода Student, а поля ввода участников факультета скрыты), заполните поля и нажмите кнопку "Отправить", я не могу перейти к действию формы, которое я поставил, поскольку скрытые поля для преподавателя также должны быть заполнены. И если я уничтожу требуемый атрибут на каждом входе, моя база данных может быть уничтожена (например, несколько входов, пустые входы). У меня почти такой же вопрос, но я до сих пор не понял данного ответа. Что мне делать?
Я полагаю, вы использовали JQuery.
Попробуйте этот подход.
Вы можете перехватить отправку формы с помощью этого обработчика событий.
Добавьте это в свой существующий скрипт.
$("form").submit(function( event ) {
// check if field is visible
if ( $("field").is(":visible") ) {
// validate it
}
}
Для получения дополнительной информации, проверьте документацию JQuery по ссылкам ниже. Отправить форму. Http://api.jquery.com/submit/ Видимый селектор: http://api.jquery.com/visible-selector/
НТН