在我的ajax表單中,我有一些複選框和一個用於電子郵件地址的文本框。表單工作,但我不能在同一個變量中發送複選框數組和電子郵件地址。對不起,我的英語不好。這裏是jQuery代碼:Ajax表單和複選框數組
$(文件)。就緒(函數(){
$('#submit').click(function() {
var valore = { 'how_hear[]' : []};
$("input:checkbox:checked").each(function() {
valore['how_hear[]'].push($(this).val());
}); // Checkboxes value
var name = $('input:text');
//組織數據發送到PHP的,我認爲這個問題是在這裏,但我解決不了! !
var data = 'name=' + name.val() + '&check=' valori;
$.ajax({
type:'POST',
url:'myurl.php',
data: data, // If i send only the variable "name" or only the variable "valore", it works fine!
cache: false,
success:function (data) {
$('form').append('GIUSTO!!!!');
}
});
return false;
});
});
任何建議?感謝ü!
在複選框元素上使用'$(yourForm).serialize()'並添加屬性'name =「how_hear []」'以創建發送到服務器的'data'變量。 [鏈接到.serialize()官方文檔](http://api.jquery.com/serialize/) – Elorfin