2012-10-20 84 views
0

不知道我是否可以正确设置问题。
我有一个可以自定义的页面。所以它包含了一大堆单选按钮组,文本框,复选框,下拉列表等等。我只想点击一个按钮就可以获得数组中每个选定/输入字段的所有名称和值。我现在有这个,它会给我所有的输入字段以及它们的值。如何在输入字段中选择所选选项

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

所以说我想包括名称,其中只有被选中,而不是列出所有单选按钮收音机的价值。任何想法如何在jQuery中完成?

回答

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

是的,它工作正常,但不是我想要的。因为它不会得到其他领域的名称和价值。感谢您的建议,我会尝试将这个逻辑与我拥有的内容结合起来。 – idok

+0

更新我的答案我希望这将有助于获取其他的名称和价值。 – Adil

相关问题