如果选中了一个复选框,我想从每 2 行中取出所有元素,并将它们放在一个 json 数组中,然后使用 ajax 将其发送到 php.ini。
$('input.pay').each(function(){
if($(this).is(':checked'))
{
row = $(this).parents('tr').attr('id').split('_');
type = row[0];
payID= row[1];
payJsonArr = '';
secondRow=', #'+type+'_'+payID+$('#rate_'+payID).attr('class');
$('#'+type+'_'+payID+secondRow).find('.take').each(function(){
if($(this).is('input') || $(this).is('select'))
payJsonArr += $(this).attr('name') + ':' + $(this).val()+',';
else if($(this).is('td') || $(this).is('span'))
payJsonArr += $(this).attr('name') +':'+ $(this).html().trim()+',';
});
payJsonArr += payJsonArr.substring(0, payJsonArr.length - 1);
payments[payID]= '{'+payJsonArr+'}';
}
});
问题是,使用该代码,我得到了 php 中的数组,我得到了以下结果:
array(1) {
[791]=>
string(501) "{field 1:2012-10-07,field 2:6777.00 }"
}
如果它是 JSON,我怎样才能得到它应该的,像这样:
array(1) {
[791]=>
[field 1]=>'2012-10-07',
[field 2]=>'6777.00'
}
如果有人可以提供帮助,我将不胜感激。谢谢大家帮助有需要的人。