【问题标题】:How to validate loop dynamic radio button?如何验证循环动态单选按钮?
【发布时间】:2016-07-30 13:33:49
【问题描述】:

我正在开发一些问卷供用户回答。 使用循环单选按钮,这是我的代码:

<?php
  $i4 = 1;
  while ($rows_element4 = mysql_fetch_array($result_element4)){
  ?>
  <tr>
  <td><?php echo $i4; ?></td>
  <td><?php echo $rows_element4['question_bm']; ?><br/><br/><i><?php echo $rows_element4['question_bi']; ?></i></td>
  <td><input type="radio" name="e4q<?php echo $i4; ?>" id="e4q<?php echo $i4; ?>" value="1" required oninvalid="this.setCustomValidity('Please choose something')"></td>
  <td><input type="radio" name="e4q<?php echo $i4; ?>" id="e4q<?php echo $i4; ?>" value="2"></td>
  <td><input type="radio" name="e4q<?php echo $i4; ?>" id="e4q<?php echo $i4; ?>" value="3"></td>
  <td><input type="radio" name="e4q<?php echo $i4; ?>" id="e4q<?php echo $i4; ?>" value="4"></td>
  <td><input type="radio" name="e4q<?php echo $i4; ?>" id="e4q<?php echo $i4; ?>" value="5"></td>
  </tr>
  <?php
  $i4++;
  }
  ?>

我不熟悉 javascript/jquery。 如何验证此表单中的单选按钮,以便所有问题都不会留空。?

【问题讨论】:

  • jQuery 有文档是有原因的。
  • 代替id使用class。

标签: javascript php loops dynamic radio-button


【解决方案1】:

您可以创建一个简单的函数,该函数将检查是否有任何单选按钮未选中,它将返回 false。

function isSubmissionValid(){
var isValid = true;
     if (!$("input[name='e4q']:checked").val()) {
        isValid = false;
      }
return isValid;
}

现在在提交按钮上单击调用此函数,它可以让您检查是否有任何单选按钮未选中。

 $('#submit_button').click(function() {
    if(isSubmissionValid())
    {
        //go ahead with form submission
    }
    else
    {
       alert("You must select all answer");
    }
 });

编辑

您可以使用input[name^='e4q'],它将通过e4q 选择您所有的收音机starting

【讨论】:

  • 你可以看到我的'name'属性在循环中。 $i4 可能是 e4q1。 e4q2,e4q3,e4q4,...直到 e4q10。如何将其应用于函数?
  • @Alieym 那么你应该使用 jquery start with operator,因为我看到你所有的单选按钮都以 e4q 开头。查看编辑的 ans。
  • 显示错误 bool isValid = true;这是javascript吗?
  • 抱歉把 bool 改成 var
猜你喜欢
  • 1970-01-01
  • 2015-05-31
  • 2014-02-26
  • 2010-10-02
  • 2011-01-20
  • 1970-01-01
  • 2019-12-24
  • 1970-01-01
  • 2023-04-06
相关资源
最近更新 更多