[英]Array to php via ajax
经过一番研究之后,我得到了这段代码,可以向我显示带有已检查的正确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;
});
});
你很亲密
当你
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
);
请注意删除操作中的结尾分号,以防止对象文字内部出现语法错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.