Я пытаюсь передать значение выбранной (отмеченной) радиокнопки в функцию GET
, которую я позже хочу оценить в Python, который используется для отображения предупреждения.
Если я включу .checked
в определение моей переменной, то ничего не передается, без него передается только первый элемент.
Я предполагаю, что моя проблема либо в определении переменной
let genera = document.querySelector("#myform input[type='radio']");
или
при передаче аргумента функции GET.
$.get('/test?genera=' + genera.value,
Я ценю совет.
Заранее спасибо
Вот часть моего кода
index.html
<div class="form-group">
<input autocomplete="off" class="form-control" id="genera" name="genera" placeholder="Genera" type="text">
</div>
<input type="submit" id="submit" name="submit" value="Play" class="btn btn-primary">
</form>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script>
let genera = document.querySelector("#myform input[type='radio']");
document.querySelector("#submit").onclick = function() {
$.get('/test?genera=' + genera.value, function(data) {
if (data==true){
alert($("#myform input[type='radio']:checked").val()+" is correct");
return true;
}
else{
alert($("#myform input[type='radio']:checked").val()+ " is wrong answer, better luck next time!");
return true;
}
})
};
</script>
applycation.py file
selection = request.args.get("genera")
cont = db.execute("SELECT * FROM contributions WHERE id_contribution = :id_contribution AND genera= :genera",
id_contribution=active,
genera=selection)
if len(cont) != 0:
return jsonify(True)
else:
return jsonify(False)
Решается прямой ссылкой на проверенную радиокнопку в аргументах функции get
$.get('/test?genera=' + $("#myform input[type='radio']:checked").val(), function(data) {
До сих пор не знаю, почему он не принял его как переменную