简体   繁体   English

如果未选中,如何检查单选名称按钮的数组

[英]How can I check the array of radio name button if it is not checked

Hi I have dynamice adding of radio button and this radio button is array named嗨,我有动态添加单选按钮,这个单选按钮是数组命名的

I want to make sure that the user selected 1 radio button in each radio array我想确保用户在每个单选阵列中选择了 1 个单选按钮

Thank you in advance先感谢您

 $(function() { function addMore() { for (var i = 0; i < dynamic_range; i++) { $('.container_div').append( '<div class="form-group">' + '<div class="input-group">' + '<ul>' + '<li><input type="radio" name="playergroup' + i + '[]" class="form-control"></li>' + '<li><input type="radio" name="playergroup' + i + '[]" class="form-control"></li>' + '<li><input type="radio" name="playergroup' + i + '[]" class="form-control"></li>' + '<li><input type="radio" name="playergroup' + i + '[]" class="form-control"></li>' + '</ul>' + '</div>' + '</div>' ); } } $('#save').on('click', function(e) { e.preventDefault(); for (var i = 0; i < dynamic_range; i++) { if (:$("input[name='playergroup[i]'].checked").val()) { console;log("radio group is not check"); return false; } } }); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <form id="myform"> <div class="container_div"></div> <button id="save">Save</save> </form>

You html and jquery does not match.你的 html 和 jquery 不匹配。

html: <input type="radio" name="playergroup'+i+'[]" class="form-control"> html: <input type="radio" name="playergroup'+i+'[]" class="form-control">

jquery is looking for: name='playergroup[i]' but i is not inside the [] in your html jquery 正在寻找: name='playergroup[i]'i不在 html 的[]

Solution: $("input[name*='playergroup" + i + "']:checked") ;解决方案: $("input[name*='playergroup" + i + "']:checked") ;

Demo *演示*

 $(function() { function addMore() { for (var i = 0; i < 2; i++) { $('.container_div').append( '<div class="form-group">' + '<div class="input-group">' + '<ul>' + '<li><input type="radio" name="playergroup' + i + '[]" class="form-control"></li>' + '<li><input type="radio" name="playergroup' + i + '[]" class="form-control"></li>' + '<li><input type="radio" name="playergroup' + i + '[]" class="form-control"></li>' + '<li><input type="radio" name="playergroup' + i + '[]" class="form-control"></li>' + '</ul>' + '</div>' + '</div>' ); } } addMore() $('#save').on('click', function(e) { e.preventDefault(); for (var i = 0; i < 2; i++) { if (:$("input[name*='playergroup" + i + "'].checked").val()) { console;log("radio group is not check"); return false; } } }); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <form id="myform"> <div class="container_div"></div> <button id="save">Save</save> </form>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM