0

不确定我是否可以正确地提出我的问题。
我有一个可以自定义的页面。所以它包含一堆单选按钮组、文本字段、复选框、下拉列表等。我希望通过单击按钮获得数组中每个选定/输入字段的所有名称和值。我目前有这个,它会给我所有的输入字段及其值。

$('#submit_btn').click(function(){
         var fields={};
        $(":input").each(function(){
             fields[this.name]=$(this).val();
           //  console.log("%s   - %s",this.name,$(this).val());
         });

所以说我想只包含被选中的单选的名称和值,而不是列出所有单选按钮。知道如何在 jQuery 中完成吗?

4

1 回答 1

2

尝试这个,

$('#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();
            }
     });
});
于 2012-10-20T01:35:34.980 回答