jquery既方便获取checkbox选的值,也方便全选和非全选操作。

$(document).on(‘submit’, ‘#reg-form’, function(e){
//获取到已选择的checkbox,并用”,”分隔组合。
var likes = “”;
$(‘input[name=”like[]”]:checked’).each(function(){
likes += $(this).val()+”,”;
});
//将数据填充到json中
var data = {‘name’:’vini123′ , ‘address’:’上海虹桥路628号’ , ‘likes’:likes};
//发送数据
$.ajax({
url:’reg.php’,
type: “POST”,
data: data,
dataType: “json”,
success: function(result){
if (result.code != 0)
{
alert(‘失败!’);
}
//成功后,跳转
location.href=”http://localhost/index.php”;
}
});

//上边的data还可以通过serialize方法系列化表单值
var data = $(‘#reg-form’).serialize();
data:data,
//data还可以通过get方式追加值
var data = $(‘#reg-form’).serialize();
data:(data + ‘&email=lichking_lin86@qq.com’),
}

ci框架通过json的key值获取value值:
$value = $this -> input -> post(‘key’);

checkbox的全选操作:
$(“#all”).click(function() {
$(“input[name=’like[]’]”).attr(“checked”, $(“input[id=’all’]”).attr(“checked”));
});