经过一番折腾后,我得到了这段代码,以向我显示一个警报,其中包含检查的正确 id 数组:
alert($("input[name=our_types]:checked").map(function () {return this.value;}).get().join(","));
我需要能够将它传递给这里的 post action 函数:
$.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;
});
});