簡體   English   中英

檢查是否至少選中了一個 RADIO BUTTON

[英]Check if at least one RADIO BUTTON has been checked

我正在創建一個動態表單,可能需要填寫 X 個字段,例如可能有 10 個輸入文本、5 個選擇、3 個 Radio 等。

我創建了整個結構來動態組裝這個表格,它按預期工作。

但是,我最大的問題是何時檢查是否至少檢查了一個 RADIO BUTTON。 如果它采用 static 方式,則解決方案會更簡單,因為它可以簡單地獲取主 DIV 的 ID 並查看是否選中了一個

<div id="$id">
 <?php for($i = $inicio; $i <= $fim; $i++){ ?>
   <label>
    <input  
     id="<?= $id ?>"    
     name="<?= $name ?>"
     value="<?= $i ?>" 
     type="radio"
   />
   <span><?= $i ?></span>
  </label>                                                 
<?php } ?>
</div>

代碼的細節你不需要太關注,因為我給了一個總結,只是為了說明它是動態構建的

我需要找到某種方法將表單提交給 go與其他收音機直到通過所有。

有沒有人對我可以閱讀的內容或一些材料有什么建議?

您是否按要求嘗試? 我認為對於前線,您不需要其他任何東西

<label>
    <input type="radio" name="gender" value="male" required>
    Male
</label><br>
function checarRespostas() {

  var perguntas = $('[id^=pergunta]');
  perguntas.each((index, pergunta) => {
    var respostasChecadas = $(pergunta).children('label').children('input[type=radio]:checked');

    if (respostasChecadas.length == 0) {
      alert(`Responda a ${pergunta.id}`);
    }

  });

}
<p>Pergunta 1</p>
<div id="pergunta_1">
    <label>
        <input type="radio" name="resposta_1" value="Opcao1"> Opção 1
        <br>
        <input type="radio" name="resposta_1" value="Opcao2"> Opção 2
    </label>
</div>

<p>Pergunta 2</p>
<div id="pergunta_2">
    <label>
        <input type="radio" name="resposta_2" value="Opcao1"> Opção 1
        <br>
        <input type="radio" name="resposta_2" value="Opcao2"> Opção 2
    </label>
</div>
<br>

<button onclick="checarRespostas()">Enviar</button>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM