Я пытаюсь создать страницу, на которой, как только вы переключите опцию выбора тега, она даст вам другой результат, но когда я переключился на опцию «Вопрос №1», выбрал один из других вариантов и снова выбрал «Вопрос №1» вариант, который он не запускал.

function testselect() {

    var x = document.getElementById("testselect").value;

    if (x == "") {

        $(function() {

            $("#demo").html("");

        });

    }

    else {

        $(function() {

            $("#demo").load("c7vt.php?finished");


        });

    }

}

И HTML:

<select id="question" onchange="question()">

    <option>Select Question #</option>
    <option value="1">Question #1</option>
    <option value="2">Question #2</option>
    <option value="3">Question #3</option>

</select>
0
Dmitry Khotinskiy 11 Мар 2018 в 02:58

1 ответ

Лучший ответ

Ваш HTML-код onclick вызывает функцию "question ()", но в вашем JavaScript есть функция "testselect ()". Также JavaScript получает значение из «#testselect», но на самом деле идентификатор - «#question». Обе функции, готовые к работе с документами jQuery, также необходимо удалить. Последнее, что нужно упомянуть, это то, что «x» никогда не будет пустым, потому что опция без значения отобразит текст опции, который будет «Select Question #». Попробуйте что-то вроде этого:

HTML:

<select id="question">
    <option value="default">Select Question #</option>
    <option value="1">Question #1</option>
    <option value="2">Question #2</option>
    <option value="3">Question #3</option>
</select>

JavaScript / jQuery:

$(function() {
    $("#question").change(function(e) {
        e.preventDefault();

        var x = document.getElementById("question").value;

        if (x == "default") {
            $("#demo").html("");
        } else {
            $("#demo").load("c7vt.php?finished");
        }
    });
});
0
BSK 11 Мар 2018 в 05:25