いくつか試した後、チェックされた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;
});
});