【问题标题】:Need some help for radio button change function [closed]需要一些单选按钮更改功能的帮助[关闭]
【发布时间】:2015-08-29 03:46:40
【问题描述】:

http://keralapsctuts.com/Old/topic.php?id=14

以上是我正在处理的页面,但我遇到了问题。在从 MySQL 数据库加载我所有的问题和选择后,我想要一个功能,用户选择一个选项,它检查答案是否正确,然后如果选择正确,则文本变为绿色或红色(如果选择不正确)。

这是一个典型问题/选择的布局:

'<div class="question_container">
    <p class="questions">'.$question.'</p>
    <span class="group">
        <input id="id_radio1" type="radio" name="group'.$id.'" value="'.$ans1.'" />'.$ans1.'
        <input id="id_radio2" type="radio" name="group'.$id.'" value="'.$ans2.'" />'.$ans2.'
        <input id="id_radio3" type="radio" name="group'.$id.'" value="'.$ans3.'" />'.$ans3.'
        <input id="id_radio4" type="radio" name="group'.$id.'" value="'.$ans4.'" />'.$ans4.'
    </span>
</div>';

【问题讨论】:

  • 您应该提供一个最小、完整和可验证的示例相关代码。
  • 将所有信息传递给javascript。 json_encode 是您可能需要的一个方便的 php 函数。
  • @Regent

    '.$question.'

    '.$ans1.' '.$ans2.' '.$ans3.' '.$ans4.'
    '; }
  • 解释不清楚..

标签: php jquery mysql


【解决方案1】:

您并没有真正提供足够的信息,但这可能与您正在寻找的信息相似:

jsFiddle DEMO

问题/答案块:

<div class="question_container">
    <p class="questions">Question about stuff?</p>
    <span class="group" style="inline-block;">
        <label>
            <input id="id_radio1" class="incorrect" type="radio" name="group1" value="Answer 1" />Answer 1
        </label>
        <label>
            <input id="id_radio2" class="correct" type="radio" name="group1" value="Answer 2" />Answer 2
        </label>
        <label>
            <input id="id_radio3" class="incorrect" type="radio" name="group1" value="Answer 3" />Answer 3
        </label>
        <label>
            <input id="id_radio4" class="incorrect" type="radio" name="group1" value="Answer 4" />Answer 4
        </label>
    </span>
</div>

jQuery:

$("input[type=radio]").click(function() {
    var Radio       =   $(this);
    var GetGroup    =   Radio.parents(".group");
    GetGroup.find("label").css({"background-color":"transparent"});
    // You can use a one-line ternary here to switch colors
    Radio.parent().css({"background-color":((Radio.attr("class") == 'correct')? "green" : "red")});
});

【讨论】:

  • 你是冠军,我可以再问你一件事。是否也可以显示和隐藏 div。
  • 是的,在 jQuery 库中查找 show() / hide() 函数。
猜你喜欢
  • 1970-01-01
  • 2021-09-26
  • 2013-02-24
  • 2011-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-18
相关资源
最近更新 更多