html代码:
应用一组
{% for peopel_1 in peopels_1 %}
{{ peopel_1.name }}
{% endfor %}
应用二组
{% for peopel_2 in peopels_2 %}
{{ peopel_2.name }}
{% endfor %}
提交
js代码:
1 获取已选中的名字并放到数组中
var name_list = [];
$("input[name='people_name']:checked").each(function(){
name_list.push($(this).val)
});
2 利用ajax向后台传递form表单数据
$(".select_people").submit(function(event){
event.preventDefault(); // 阻止默认表单的action功能
var name_list = [];
$("input[name='people_name']:checked").each(function(){
name_list.push($(this).val)
});
data = {'id': 1, 'names': name_list};
$.ajax({
url: "task_mgm/********",
type: "POST",
data: JSON.stringify(data),
contentType: "application/json", //发送到后台的数据格式
data_type: "json", // 接收后端返回的数据格式
success: function(resp){
if (resp.error == "OK"){ console.log('分享成功') }
else { console.log('分享失败') }
}
});
})
python后台代码:
1 @task_mgm.route('/taskinfo_share_people', methods=['POST', 'GET'])2 @login_required3 deftaskinfo_share_people_fun():4 datas =request.get_json()5 task_id = datas.get('id')6 sharePeopleList = datas.get('names')7 print(sharePeopleList)8 task =ShareTask()9 if len(sharePeopleList) >0:10 task.taskId =task_id11
12 sharePeopleList = list(set(sharePeopleList)) #去重
13 sharePs = ','.join(sharePeopleList)14 task.sharePeopleTo =sharePs15 task.sharePeopleFrom =current_user.name16 db.session.add(task)17 db.session.commit()18 return jsonify(error='OK', emsg="True")19 else:20 return jsonify(error='NO', emsg="False")
View Code