0

ラジオボタン、テキストボックス、ドロップダウン、テキストエリアで動作するフォーム内の要素のすべての値を取得するコードを作成しましたが、チェックボックスを追加したいのですが、特定の名前に対して複数の値を持つことができるチェックボックスの問題がありますそのため、フォームに表示される順にチェックボックスの値を取得する必要があります

値を取得するコードは次のとおりです。

var elements="";
                var $this = jQuery(this);
                $this.parents(".detailTable").find(":input").each(function(index, elm){
                if((jQuery(this).attr("type")=="button") ||(jQuery(this).attr("type")=="hidden"))
                {
                }else if((jQuery(this).attr("type")=="radio")){
                    if(jQuery(this).attr("checked")){
                    elements=elements + (jQuery(this).val());
                    elements=elements + "|";
            //      alert(jQuery(this).val())
                    }
                }else if((jQuery(this).attr("type")=="checkbox")){
                    if(jQuery(this).attr("checked")){
                    elements=elements + (jQuery(this).val());
                    elements=elements + "|";
                }
                }
                else{
                    elements=elements + (jQuery(this).val());
                    elements=elements + "|";
                //  alert(jQuery(this).val());
                }
                });

チェックボックスグループのすべての値をカンマで区切って(フォームには複数のチェックボックスを含めることができます)、要素間の値は「|」です 分離した。

これを手伝ってもらえますか

4

1 に答える 1

0

メソッドを使用してみてください.map()..

var checkedBoxes= $('input[type=checkbox]:checked').map(function() {
                     return this.value ;
                  }).get().join('|');
于 2012-10-25T00:33:23.420 に答える