Я получил несколько флажков и этикетки и когда ответ правильный, я хочу, чтобы изменить цвет фона выбранного флажком и маркироватьИзменить Флажок + метка JQuery
<input type="checkbox" id="a" class="check-with-label" />
<label for="a" class="question_box">
<?php echo $vraag[0]['A'] ?>
</label>
<input type="checkbox" id="b" class="check-with-label" />
<label for="b" class="question_box">
<?php echo $vraag[0]['B'] ?>
</label>
и когда пользователь пресса посылает ему вызов ajax call в скрипт, чтобы проверить, является ли он правильным ответом или нет.
$('#bottom').on('click', function(){
$('#antwoorden input:checked').each(function() {
var selected = $(this).attr('id');
//var selected_box = this;
selected = selected.toUpperCase();
var data = {
vraag_nummer : <?php echo $vraag[0]['id'] ?>,
antwoord : selected
};
console.log(data);
$.ajax({
type: 'POST',
url : 'includes/check_correct.php',
data: data,
success: function(data) {
if(data.correct){
this.css('background-color', 'green');
//selected_box.css('background-color', 'green');
} else {
this.css('background-color', 'red');
}
},
error: function(err) {
console.log('error');
console.log(err);
}
});
});
});
проблема, я не знаю, как назвать правильную форму, потому что, когда пользователь нажимает представить переменную this
теперь кнопку и не проверенного окна представить (Там может быть только один установлен флажок в time_.
Таким образом, вопрос, как я могу заменить цвет фона выбранного и правильный ящик из
.check-with-label:checked + .question_box {
background-color: orange;
}
в
background-color:green
(и некорректного red
)
id не 'd 'но это' D', как мне установить его в верхний регистр, я знаю прописную функцию, но если я делаю 'for = '' toUpperCase (d)" 'это не работает? – StabDev
Попробуйте обновить переменную' selected = selected. toLowerCase(); ' –