интересно, может ли кто-нибудь помочь.Как часть формы, я использую выбор кнопок для получения удовлетворения, а не радио или раскрывающийся список.Я использую jquery для захвата значения кнопки и добавления его в скрытое поле - поле, которое форма использует для отправки информации.
Все работает нормально, однако я хочу поставить проверку, чтобы убедиться, что ответ получен - но проверка HTLM5 не поддерживает кнопки или скрытые поля.Есть ли где я могу использовать JS, чтобы проверить, была ли нажата кнопка при отправке, и если нет, переключить HTML-валидатор для этого поля?
Вот код, который у меня есть;
<div class="form-group">
<label class="control-label required input_satisfaction" for="feedbackQuestions[56]">Please rate the venue facilities: <span class="required ">*</span></label>
<input required="required" type="hidden" name="feedbackQuestions[56]" id="feedbackQuestions_56">
<div id="feedbackQuestions_56_group" class="row">
<div class="col-xs-3"><button class="satisfactionBtn btn btn-primary btn-lg btn-block" required="required" name="Questions[56][0]" value="Excellent">Excellent</button></div>
<div class="col-xs-3"><button class="satisfactionBtn btn btn-primary btn-lg btn-block" required="required" name="Questions[56][1]" value="Good">Good</button></div>
<div class="col-xs-3"><button class="satisfactionBtn btn btn-primary btn-lg btn-block" required="required" name="Questions[56][2]" value="Satisfactory">Satisfactory</button></div>
<div class="col-xs-3"><button class="satisfactionBtn btn btn-primary btn-lg btn-block" required="required" name="Questions[56][3]" value="Poor">Poor</button></div>
</div>
<script>
$('#feedbackQuestions_56_group .satisfactionBtn').click(function (e) {
e.preventDefault();
$('#feedbackQuestions_56_group .satisfactionBtn').each(function( index ) {
$( this ).removeClass('active');
});
var thisval = $(this).val();
$('#feedbackQuestions_56').val(thisval);
$(this).addClass('active');
});
</script>
</div>
Я знаю, что мне нужно добавить триггер к кнопке отправки дальше по странице, чтобы я мог сделать jquery .click () и затем предотвратить событие, пока я не проверил, но не уверен, как на самом деле проверить иликак запустить проверку.