0

いくつか試した後、チェックされたIDの適切な配列を含むアラートを表示するために、このコードが機能するようになりました。

alert($("input[name=our_types]:checked").map(function () {return this.value;}).get().join(","));

ここでアクション後の関数に渡すことができる必要があります。

    $.post(action, {
        form_name: $('#form_name').val(),
        site_id: $('#site_id').val()


    },

私はやってみました:

   var our_types = $("input[name=our_types]:checked").map(function () {return this.value;}).get().join(",");

そして、次のように渡します。

    $.post(action, {
        form_name: $('#form_name').val(),
        site_id: $('#site_id').val(),
                    our_types: $('#our_types').val()

    },

しかし、役に立たない。私は何時間もこれにこだわっていますが、新鮮な目が助けになるかもしれません.

別の例の作業コードを次に示します。

jQuery(document).ready(function(){

    $('#contactform').submit(function(){

        var action = $(this).attr('action');

        $("#message").slideUp(750,function() {
        $('#message').hide();

        $('#submit')
            .after('<img src="assets/ajax-loader.gif" class="loader" />')
            .attr('disabled','disabled');

        $.post(action, {
            USERNAME: $('#USERNAME').val(),
            PASSWORD: $('#PASSWORD').val()
        },
            function(data){
                document.getElementById('message').innerHTML = data;
                $('#message').slideDown('slow');
                $('#contactform img.loader').fadeOut('slow',function(){$(this).remove()});
                $('#submit').removeAttr('disabled');
                if(data.match('success') != null) $('#contactform').slideUp('slow');

            }
        );

        });

        return false;

    });

});
4

1 に答える 1

0

あなたはとても近いです。

あなたが

alert($("input[name=our_types]:checked").map(function () {return this.value;}).get().join(","));

そして、コンテンツを見ることはあなたが望むものです。

あなたがする必要があるのはそれを変数に割り当てることです:

var our_types_vals = $("input[name=our_types]:checked").map(function () {return this.value;}).get().join(",");

そして、その変数を次のようにpost()関数に渡します。

$.post(action, {
    form_name: $('#form_name').val(),
    site_id: $('#site_id').val(),
    our_types: our_types_vals
  },  // ... other codes
);

また、変数への割り当てをバイパスして、次のようにプロパティと値のペアオブジェクト内で直接操作を渡すこともできます。

$.post(action, {
    form_name: $('#form_name').val(),
    site_id: $('#site_id').val(),
    our_types: $("input[name=our_types]:checked").map(function () {return this.value;}).get().join(",")
  },  // ... other codes
);

オブジェクトリテラル内の構文エラーを防ぐために、操作の終了セミコロンを削除するように注意してください。

于 2012-05-11T01:13:10.170 に答える