【问题标题】:"Required" script displays with EVERY checkbox“必需”脚本与每个复选框一起显示
【发布时间】:2016-03-06 04:29:44
【问题描述】:

我想要修改一个数据库驱动的测试,以便用户在尝试回答所有问题之前无法提交结果。我可以在大多数问题中简单地插入“必需”,但这不适用于具有多个复选框作为答案的问题。

有人提出了以下修复建议:

$required = ($Value == 0) ? "required" : ""; //condition to check if the value is first. since it is database driven it would be better to check the key instead of the value.;
$QA = '<label for="q'.$QID.'-'.$Value.'"><input type="checkbox" name="q'.$QID.'" id="q'.$QID.'-'.$Value.'" value="'.$Value.'" '. $required .'> '.$QA.'</label>';

但是,它会在每个复选框中插入“必填”,这意味着用户无法提交结果,除非他们选择每个答案。有谁知道如何解决这个问题?

另外,评论“最好检查键而不是值”是什么意思?我不明白他所说的“钥匙”是什么意思。

【问题讨论】:

  • 所以您想检查属于问题 27(左右)的五个(左右)复选框中的一个或多个是否被选中?
  • stackoverflow.com/questions/22238368/… 用于客户端,或者您可以只在服务器上验证?
  • @WcPC - 我想确保用户至少检查一个答案。假设有五个可能的答案(A、B、C、D 和 E)和两个正确答案(B 和 E)。如果用户选择第一个答案 (A),则提交按钮应该可以工作。事实上,无论选择哪个答案或答案组合,它都应该有效。
  • @ Vladimir Ramink - 我认为这会奏效!唯一的问题是,如果我选择“标准问题”(输入类型 =“radio”)的答案,它会闪烁一条消息,我需要选择一个复选框 - 即使我还没有使用复选框达到问题.但如果我使用我的代码,我也许可以解决这个问题。

标签: php jquery checkbox


【解决方案1】:

There is no pure HTML way to do what you want.

您可以使用链接答案或 PHP 验证中所示的 jQuery,但我想您想避免回发/页面刷新。

关于关键与价值:关键可能是问题本身,而价值只是可能的答案之一。所以评论可能意味着“你应该提出要求的问题,而不是答案”,但我只是在这里猜测。

您可以在数据库中添加一个“必填”字段,并根据该值在前端决定是否需要该问题,特别是如果您还计划构建非必填问题。

【讨论】:

    猜你喜欢
    • 2016-06-18
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 2021-04-29
    • 2012-04-20
    相关资源
    最近更新 更多