Передача значения из проверенного переключателя в функцию GET python для оценки - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь передать значение выбранной (отмеченной) радиокнопки в функцию 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) {

До сих пор не знаю, почему он не принял его как переменную

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...