0

参考带有按钮值的编辑文本,然后存储在数组中以比较答案

@user1333371 将我的小提琴更新为:http: //jsfiddle.net/jKvvU/5/它在更改右侧的空白方块以显示按下按钮的字母方面非常有效。

我无法正确获取这些值并存储这些值,然后将它们与正确答案进行比较。

我的数组看起来像这样

var letters = new Array();
            letters = [
                { seq:  1, correct: 'C', display:"C", response:" "},
                { seq:  2, correct: 'X',  display:"X", response:" "}

            ];

所以我正在考虑做类似的事情

 if (letters.response == letters.correct) 

但我不知道如何最初甚至存储数据......

如果所有答案都是正确的,那么会发生什么,所以所有两个都被正确按下,然后在点击进入屏幕时,div,无论显示什么你做对了,然后打印用户的答案。但如果只有一个不正确,那么屏幕也会打印出这些答案。

或者也许还有另一种方法可以在没有响应的情况下做到这一点:“”部分?

4

1 回答 1

1

I've update the Fiddle to reflect what you're trying to do. http://jsfiddle.net/Udubg/4/

Once again this probably isn't the perfect solution, but it will give you an idea about how to structure what you're trying to make.

 $(document).ready(function() {

           var correct  = [ 'C', 'X' ]
           ,   response = [];

$(".btnControlLeft").on( "click", function() {

    var letterbox = 1;
    while (letterbox < 7 && $("#" + letterbox).html() != "&nbsp;") {
        letterbox++;
    }

    if (letterbox < 7) {

        console.log("update " + letterbox);

       var letter = $( this ).attr( "id" );

        $("#" + letterbox ).html( letter );

        response.push( letter );

    }

});

$( '.btnControlEnter' ).on( 'click', function( e ){

    e.preventDefault();

    $.each( correct, function( index , value ){ 

          if( value === response[ index ] ) {

              console.log( 'Correct!',  response[ index ]  );

            } else{

             console.log( 'Wrong', response[ index ] );

            }   
    });
});
});
于 2013-04-25T18:02:30.073 回答