3

私が現在取り組んでいるもので私のjsfiddleを見てください。

ユーザーが送信を押したときに、送信ボタンの後に追加の td を追加したいと思います。ユーザーが間違った回答を選択した場合、この td に「不正解です。もう一度やり直してください」と表示させます。それらが正しければ、td に「Correct!」と表示してもらいたいと思います。

さて、このコード行でうまくいくと思います(私のhtmlのtdにクラス「newtd」があると仮定します)。

$('td.newtd').html("<span class='green'>Correct!</span>");

また

$('td.newtd').html("<span class='red'>Incorrect, try again.</span>");

私が抱えている問題は、これを機能させるために現在のコードにどのような変更を加える必要があるかを理解することです。入力の現在のクラスをチェックする if ステートメントを作成するのが最善でしょうか? 質問が正しければ、新しい td? を出力します。

どうもありがとう。

4

2 に答える 2

3

jsfiddle を変更class='newtd'した html コードを追加します

<td class='newtd'></td>
于 2012-09-26T16:57:25.387 に答える
2

jsFiddle デモ

まず最初に、html にnewtdのクラスを含む td を用意する必要があります (または、それを (存在する場合は) 削除して、毎回追加することもできます)。

IF に関しては、このように別のテキストを切り替えることができます。

var correct = $('input[type="radio"]:checked').hasClass('right');

var str = '<span class="' + (correct ? 'green' : 'red') + '">' + 
        (correct ? 'Correct!' : 'Incorrect, try again.')
        + '</span>';

$('td.newtd').html(str);
于 2012-09-26T17:05:31.473 に答える