2017-02-18 2 views
0

Вход с именем alternativa-*** будет иметь *** измененный в PHP, который предшествует. Я не использую форму на PHP только для инструкции onClick, вызывающей функцию respondeQuestao. Но этот код, похоже, не работает. У кого-то есть какое-то предложение.Использование переменной внутри входной проверки в JS

$(document).ready(function() { 
    function respondeQuestao(qid,resposta) { 
     var alternativa = document.getElementsByName('input[name = "aternativa-"' + qid ']:checked').value; 
     document.getElementById("demo").innerHTML = 5 + 6; 
     if(alternativa==resposta) { 
      $("#botao-questao"+qid).hide(); 
     }; 
     if(alternativa!=resposta) { 

     }; 
    }; 
}) 
+1

Вы имели в виду использовать 'querySelector()' вместо 'getElementsByName()'? Или, учитывая, что вы, кажется, используете jQuery, почему вы не просто используете '$()' с вашим селектором? – nnnnnn

+0

'input [name =" aternativa- "'+ qid']: checked' is ** not ** a name. Это сложный селектор, подходящий для '.querySelector()' like nnnnnnnnnnnnnnnnnn предложил - И да ... использовать jQuery –

+0

имя на php is name = "alternativa - java, чтобы найти это имя. Итак, querySelector - лучший вариант? –

ответ

0

Определение функции в отчете Jquery Ready ограничивает доступность - определить его вне заявления JQuery Ready, но называть его, когда вам это нужно.

function respondeQuestao(qid, resposta) { 
    var alternativa = $("INPUT[name^='alternativa-']:checked").val(); 
    $("#demo").html(5+6); 
    if (alternativa == resposta) { 
     $("#botao-questro" + qid).hide() 
    } else { 
     // 
    } 
} 

Вызов функции внутри JQuery:

$(function() { 
    respondeQuestao("id", 11); 
}); 

Я надеюсь, что это помогает.

+0

Что делать, если это фактические флажки? (не радиовходы, как вы полагаете) –

+0

OP used ': checked' - мог бы противопоставить его, просто использовал то, что у меня было :) – huzi8t9

+0

Ну, я думал, что это сработает, но это не так. –

Смежные вопросы