javascript - 无法根据值检查单选按钮,需要使用 Javascript/Jquery 进行验证

标签 javascript jquery html

我需要一个帮助。我需要根据值检查单选按钮,方法是获取 id 并使用 Javascript/Jquery 验证它们。我在下面解释我的代码。

<div>
  <input type="radio" name="rd0"  value="57db18">Raj
  <input type="radio" name="rd0"  value="57da17">Rahul
  <input type="radio" name="rd0"  value="57db19">Mona
</div>
<br>
<br>
<div>
  <input type="radio" name="rd1"  value="57db18">A
  <input type="radio" name="rd1"  value="57da17">B
  <input type="radio" name="rd1"  value="57db19">C

</div>
<br>
<br>
<div >
  <input type="radio" name="rd2"  value="57db18">Apple
  <input type="radio" name="rd2"  value="57da17">Orange
  <input type="radio" name="rd2"  value="57db19">Mango

</div>
    <span>
      <button type="button" id="btn" name="btn" onclick="setValue()">Set</button>
    </span>
    <span>
      <button type="button" id="vbtn" name="vbtn" onclick="validateRadioButtonValue()">Validate</button>
    </span>

这里我有 3 组单选按钮,当用户单击 set 按钮时,单选按钮应根据循环中的给定值进行检查。脚本部分如下。

var valu = ['57da17', '57db18', '57db19'];
function setValue(){
    for(var i=0;i<valu.length;i++){
         $('#rd'+i+'[value="' + valu[i]+ '"]').prop('checked', true);
         console.log('checked btn',$('#rd'+i).is(':checked') );
    }
}

但在当前情况下它没有发生。当用户还单击 validate 按钮时,它应该验证所有单选按钮是否被选中。请帮助我。

最佳答案

试试这个:

$('input[name=rd'+i+'][value="' + valu[i]+ '"]').prop('checked', true)

var valu = ['57da17', '57db18', '57db19'];
function setValue(){
    for(var i=0;i<valu.length;i++){
         
      $('input[name=rd'+i+'][value="' + valu[i]+ '"]').prop('checked', true);
         console.log('checked btn',$('input[name=rd' + i + ']').is(':checked') );
    }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <input type="radio" name="rd0"  value="57db18">Raj
  <input type="radio" name="rd0"  value="57da17">Rahul
  <input type="radio" name="rd0"  value="57db19">Mona
</div>
<br>
<br>
<div>
  <input type="radio" name="rd1"  value="57db18">A
  <input type="radio" name="rd1"  value="57da17">B
  <input type="radio" name="rd1"  value="57db19">C

</div>
<br>
<br>
<div >
  <input type="radio" name="rd2"  value="57db18">Apple
  <input type="radio" name="rd2"  value="57da17">Orange
  <input type="radio" name="rd2"  value="57db19">Mango

</div>
    <span>
      <button type="button" id="btn" name="btn" onclick="setValue()">Set</button>
    </span>
    <span>
      <button type="button" id="vbtn" name="vbtn" onclick="validateRadioButtonValue()">Validate</button>
    </span>

关于javascript - 无法根据值检查单选按钮,需要使用 Javascript/Jquery 进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38696176/

相关文章:

Javascript-将数组中的值匹配到变量的子字符串

javascript - 在 contenteditable div 中使用焦点元素?

javascript - 结束前减速旋转轮-Javascript

javascript - JQuery 在表格末尾追加数据

javascript - 在 React.js 的列表中保存传入的多个数据

javascript - 如何在 JavaScript 中对带有主节点文本的 json 对象进行排序?

html - CSS悬停禁用嵌套表

javascript - HTML5 在javascript中的两个div/点之间绘制圆弧

javascript - 如何作为 null 从类中退出/返回

php - 还有其他方法可以在远程服务器上包含一个 php 文件吗?除了 <?php include(); ?>