Jquery 如何在输入字段中选择所选选项

Jquery 如何在输入字段中选择所选选项,jquery,Jquery,我不确定我的问题是否正确 我有一个可以定制的页面。因此,它包含一组单选按钮组、文本字段、复选框、下拉列表等等。我希望单击一个按钮即可将每个选定/输入字段的所有名称和值放入一个数组中。我现在有这个,它会给我所有的输入字段以及它们的值 $('#submit_btn').click(function(){ var fields={}; $(":input").each(function(){ fields[this.name]=$(this)

我不确定我的问题是否正确
我有一个可以定制的页面。因此,它包含一组单选按钮组、文本字段、复选框、下拉列表等等。我希望单击一个按钮即可将每个选定/输入字段的所有名称和值放入一个数组中。我现在有这个,它会给我所有的输入字段以及它们的值

$('#submit_btn').click(function(){
         var fields={};
        $(":input").each(function(){
             fields[this.name]=$(this).val();
           //  console.log("%s   - %s",this.name,$(this).val());
         });
因此,假设我只想包含选中的单选按钮的名称和值,而不是列出所有单选按钮。知道如何在jQuery中实现吗?

试试这个

$('#submit_btn').click(function(){
   var fields={};
   $("input[type=radio]:checked").each(function(){
        fields[this.name]=$(this).val();
        //  console.log("%s   - %s",this.name,$(this).val());
   });
});
基于检查所有输入和检查无线电应用条件的注释

$('#submit_btn').click(function(){
     var fields={};      
     $(":input").each(function(){
            if($(this).attr('type') == 'radio' && $(this).is(':checked')){            
                fields[this.name]=$(this).val();
            }
     });
});

是的,它确实很好用,但不是我想要的。因为它无法获取其他字段的名称和值。谢谢你的建议,我会尝试将这个逻辑整合到我所拥有的东西中。更新我的答案,我希望这将有助于获得其他人的名字和价值。