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 に答える