Javascript 通过Jquery AJAX从复选框发布数组
我想通过jqueryajax从checkbox发送数组,但响应不正确 以下是html:Javascript 通过Jquery AJAX从复选框发布数组,javascript,php,jquery,arrays,ajax,Javascript,Php,Jquery,Arrays,Ajax,我想通过jqueryajax从checkbox发送数组,但响应不正确 以下是html: <input type="checkbox" id="krs_id_kelas" name="krs_id_kelas[]" value="0ec81bdf-1fc6-447d-ab65-bc67a857d99c"> <input type="checkbox" id="krs_id_kelas" name="krs_id_kelas[]" value="173867c3-5721-4aa2
<input type="checkbox" id="krs_id_kelas" name="krs_id_kelas[]" value="0ec81bdf-1fc6-447d-ab65-bc67a857d99c">
<input type="checkbox" id="krs_id_kelas" name="krs_id_kelas[]" value="173867c3-5721-4aa2-9344-f5ad9fd05537">
我想要的是这样的数组,如何修复它
Array
(
[0] => 0ec81bdf-1fc6-447d-ab65-bc67a857d99c
[1] => 173867c3-5721-4aa2-9344-f5ad9fd05537
)
HTML应该是,而不是ID您必须使用类:
<input type="checkbox" class="krs_id_kelas" name="krs_id_kelas[]" value="0ec81bdf-1fc6-447d-ab65-bc67a857d99c">
<input type="checkbox" class="krs_id_kelas" name="krs_id_kelas[]" value="173867c3-5721-4aa2-9344-f5ad9fd05537">
请尝试以下脚本:
$(document).ready(function () {
$('#form_krs_kolektif').submit(function (event) {
var chekedValue = [];
$('.krs_id_kelas:checked').each(function(){
chekedValue .push($(this).val());
})
var formData = {
'krs_id_prodi': $('#krs_id_prodi').val(), //this part is fine
'periode': $('#periode_krs option:selected').val(), //this part is fine
'krs_id_regis_mhs': $('#krs_id_regis_mhs').val(), //this part is fine
'id_kelas': chekedValue // only this part has a problem
};
$.ajax({
type: 'POST',
url: '<?=base_url()?>akademik/proses_krs_kolektif/',
data: formData,
dataType: 'json',
encode: true
})
event.preventDefault();
});
});
$(文档).ready(函数(){
$('#form_krs_kolektif')。提交(函数(事件){
var chekedValue=[];
$('.krs\u id\u kelas:checked')。每个(函数(){
chekedValue.push($(this.val());
})
var formData={
'krs_id_prodi':$('krs_id_prodi').val(),//这部分很好
'periode':$('periode_krs option:selected').val(),//这部分很好
'krs#id_regis_mhs':$('krs#id_regis_mhs').val(),//这部分很好
'id_kelas':chekedValue//只有此部分有问题
};
$.ajax({
键入:“POST”,
url:“akademik/proses_krs_kolektif/”,
数据:formData,
数据类型:“json”,
编码:正确
})
event.preventDefault();
});
});
然后打印
$\u POST
您将获得所需的结果。HTML应该是,而不是ID,您必须使用class:
<input type="checkbox" class="krs_id_kelas" name="krs_id_kelas[]" value="0ec81bdf-1fc6-447d-ab65-bc67a857d99c">
<input type="checkbox" class="krs_id_kelas" name="krs_id_kelas[]" value="173867c3-5721-4aa2-9344-f5ad9fd05537">
请尝试以下脚本:
$(document).ready(function () {
$('#form_krs_kolektif').submit(function (event) {
var chekedValue = [];
$('.krs_id_kelas:checked').each(function(){
chekedValue .push($(this).val());
})
var formData = {
'krs_id_prodi': $('#krs_id_prodi').val(), //this part is fine
'periode': $('#periode_krs option:selected').val(), //this part is fine
'krs_id_regis_mhs': $('#krs_id_regis_mhs').val(), //this part is fine
'id_kelas': chekedValue // only this part has a problem
};
$.ajax({
type: 'POST',
url: '<?=base_url()?>akademik/proses_krs_kolektif/',
data: formData,
dataType: 'json',
encode: true
})
event.preventDefault();
});
});
$(文档).ready(函数(){
$('#form_krs_kolektif')。提交(函数(事件){
var chekedValue=[];
$('.krs\u id\u kelas:checked')。每个(函数(){
chekedValue.push($(this.val());
})
var formData={
'krs_id_prodi':$('krs_id_prodi').val(),//这部分很好
'periode':$('periode_krs option:selected').val(),//这部分很好
'krs#id_regis_mhs':$('krs#id_regis_mhs').val(),//这部分很好
'id_kelas':chekedValue//只有此部分有问题
};
$.ajax({
键入:“POST”,
url:“akademik/proses_krs_kolektif/”,
数据:formData,
数据类型:“json”,
编码:正确
})
event.preventDefault();
});
});
然后打印$\u POST
您将得到所需的结果。试试这一个从
var formData = {
'krs_id_prodi': $('#krs_id_prodi').val(), //this part is fine
'periode': $('#periode_krs option:selected').val(), //this part is fine
'krs_id_regis_mhs': $('#krs_id_regis_mhs').val(), //this part is fine
'id_kelas[]': $('#krs_id_kelas:checked').serialize() // only this part has a problem
};
到
试试这个从
var formData = {
'krs_id_prodi': $('#krs_id_prodi').val(), //this part is fine
'periode': $('#periode_krs option:selected').val(), //this part is fine
'krs_id_regis_mhs': $('#krs_id_regis_mhs').val(), //this part is fine
'id_kelas[]': $('#krs_id_kelas:checked').serialize() // only this part has a problem
};
到
首先,不要为两者保留相同的id,更改和检查我有很多复选框,并且有一个随机数据。我不能一个一个地改变它们。如果选中复选框,唯一的方法是作为数组发送。然后给出一个动态id,因为同一个id不应该存在于同一个页面中。我刚刚找到答案,我只需要解析post结果。首先,不要同时保留相同的id,更改和检查。我有很多复选框,并且有一个随机数据。我不能一个一个地改变它们。如果选中复选框,唯一的方法是作为数组发送。然后提供一个动态id,因为同一页中不应该存在相同的id。我刚刚找到答案,我只需要解析post结果