0

我正在做一个测验,答案是随机的。我想要“正确!” div 显示文本框值何时与另一个 div 相同。

这是我到目前为止所得到的:

$(document).ready(function(){
    $("#buttontest").click(function(){
        if ($('#full_day').val() == '#answer') {   
            $("#correct").show("fast"); //Slide Down Effect
        } 
        else {
            $("#correct").hide("fast");    //Slide Up Effect
            $("#incorrect").show("500").delay("1000").hide("500");
        }
    });
});
<p>What is the animal?</p>
<div id="correct">
    That's Correct!
</div>
<div id="incorrect">
    Sorry, Try again!
</div>
<div id="answer">Monkey</div>
<input type='text' id="full_day"/>
<input type='button' id="buttontest" value="clickme"/>
4

3 回答 3

3

利用

$('#answer').text()

而不仅仅是

'#answer'

在 if 语句中。

于 2013-04-11T12:00:42.660 回答
1
$(document).ready(function(){
    $("#buttontest").click(function(){

        if ($('#full_day').val() == $('#answer').html()) {   
            $("#correct").show("fast"); //Slide Down Effect
        } 
        else {
            $("#correct").hide("fast");    //Slide Up Effect
            $("#incorrect").show("500").delay("1000").hide("500");
        }
    });
});

<p>What is the animal?</p>
<div id="correct" style="display:none;">
    That's Correct!
</div>
<div id="incorrect" style="display:none;">
    Sorry, Try again!
</div>
<div id="answer" style="display:none;">Monkey</div>
<input type='text' id="full_day"/>
<input type='button' id="buttontest" value="clickme"/>
于 2013-04-11T11:59:19.030 回答
1
if ($('#full_day').val() == $('#answer').text())

这是区分大小写的。使其不区分大小写:

if ($('#full_day').val().toLowerCase() == $('#answer').text().toLowerCase())

编辑:根据要求,这是一个允许多个答案的解决方案:

$('#check').bind('click', function() {
    var possibleAnswers = $('#answers').text().toLowerCase().split(' ');
    var givenAnswer = $('#user-answer').val().toLowerCase();
    var isAnswerCorrect = false;
    for (var indexPossibleAnswers = 0; indexPossibleAnswers < possibleAnswers.length; indexPossibleAnswers++)
    {
         if (possibleAnswers[indexPossibleAnswers] == givenAnswer)
         {
              isAnswerCorrect = true  
              break;
         }
    }
    if (isAnswerCorrect)
    {
         alert('Correct');   
    }
    else 
    {
         alert('Incorrect, try again.');   
    }
});

现场演示。

于 2013-04-11T11:59:27.153 回答