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

时间:2016-04-17 14:05:07

标签: jquery

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

<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>

4 个答案:

答案 0 :(得分:1)

Onchange单选按钮,使用each()功能可以检查无线电组长度是否等于0。

&#13;
&#13;
$(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);
})
});
&#13;
<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>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

 $(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();
     }
   });    
  });

答案 2 :(得分:0)

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

    ui.comboBox->setStyleSheet("
QComboBox { background-color: white; } 
QComboBox::drop-down { image:url(:/Stock_Purchase_Simulator/Resources/arrow.png); }");

答案 3 :(得分:0)

试试这个

    $(document).ready(function() { $('.radiobtn').change(function(){ 
    if($('.radio-group [type=radio]:checked').length == 2) 
    {
    $('form').submit();
}
     }); 
     });