首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选中单选按钮后自动提交表单

选中单选按钮后自动提交表单
EN

Stack Overflow用户
提问于 2016-04-17 22:05:07
回答 4查看 1K关注 0票数 1

在每个单选按钮组都有一个选中的单选按钮后,如何自动提交表单?jQuery中是否有适用于以下场景的功能:

代码语言:javascript
复制
<div class="radio-group">
  <div class="radio-option">
    <input type="radio" class="radioBtn" name="radioBtn1">
  </div>
  <div class="radio-option">
    <input type="radio" class="radioBtn" name="radioBtn1">
  </div>
</div>

<div class="radio-group">
  <div class="radio-option">
    <input type="radio" class="radioBtn" name="radioBtn2">
  </div>
  <div class="radio-option">
    <input type="radio" class="radioBtn" name="radioBtn2">
  </div>
</div>
EN

回答 4

Stack Overflow用户

发布于 2016-04-17 22:27:19

单选按钮的长度,使用each()函数可以查看单选群组长度是否等于0。

代码语言:javascript
复制
$(document).ready(function(){
$("input:radio").change(function(e){
  
    var all_answered = true;
    $("input:radio").each(function(){
        var name = $(this).attr("name");
        if($("input:radio[name="+name+"]:checked").length == 0)
        {
            all_answered = false;
            
        }
        
    });
    if(all_answered== true)
    {
  alert('form submit');
    }
    alert(all_answered);
})
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="radio-group">
  <div class="radio-option">
    <input type="radio" class="radioBtn" name="radioBtn1"> 1
  </div>
  <div class="radio-option">
    <input type="radio" class="radioBtn" name="radioBtn1">1
  </div>
</div>

<div class="radio-group">
  <div class="radio-option">
    <input type="radio" class="radioBtn" name="radioBtn2">2
  </div>
  <div class="radio-option">
    <input type="radio" class="radioBtn" name="radioBtn2">2
  </div>
</div>

票数 1
EN

Stack Overflow用户

发布于 2016-04-17 22:09:27

代码语言:javascript
复制
 $(document).ready(function() { 
   $('input[name=radioBtn2]').change(function(){
     if($('input[name=radioBtn2]').is(':checked')){
        $('form').submit();
     }
   });
   $('input[name=radioBtn1]').change(function(){
   if($('input[name=radioBtn1]').is(':checked')){
        $('form').submit();
     }
   });    
  });
票数 0
EN

Stack Overflow用户

发布于 2016-04-17 22:19:37

如果要检查是否所有组都具有选中的单选按钮,则可以执行以下操作:

代码语言:javascript
复制
// find all groups
var grps = $( ".radio-group" );    
// next we try find a group with a radio that has no checked item
var hasUnchecked = grps.filter(function(idx, el) {
    // if group has radio button that is checked, 
    // we return false, else - return true 
    return $( el ).find("input:checked")? false : true;
});
// finally in hasUnchecked we have `.radio-group` 
// items with no checked radio found
if (!hasUnchecked) {
    // groups with unchecked radio not found
    // submit a form
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36677556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档