要通过jQuery和Flask传递选中的复选框列表,你需要在前端使用jQuery来收集选中的复选框的值,并通过AJAX请求发送到Flask后端。以下是一个基本的示例,展示了如何实现这一过程:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Checkbox List</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<form id="checkbox-form">
<input type="checkbox" name="options" value="Option1"> Option 1<br>
<input type="checkbox" name="options" value="Option2"> Option 2<br>
<input type="checkbox" name="options" value="Option3"> Option 3<br>
<button type="button" id="submit-btn">Submit</button>
</form>
<script>
$(document).ready(function() {
$('#submit-btn').click(function() {
var selectedOptions = $('input[name=options]:checked').map(function() {
return this.value;
}).get();
$.ajax({
url: '/submit_options',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({ options: selectedOptions }),
success: function(response) {
console.log('Success:', response);
},
error: function(error) {
console.error('Error:', error);
}
});
});
});
</script>
</body>
</html>
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/submit_options', methods=['POST'])
def submit_options():
data = request.get_json()
selected_options = data.get('options', [])
print('Selected Options:', selected_options)
# 这里可以处理选中的选项,例如保存到数据库等
return jsonify({'message': 'Options received', 'selected_options': selected_options})
if __name__ == '__main__':
app.run(debug=True)
/submit_options
路由。/submit_options
,它接受POST请求。这种技术常用于需要动态交互的Web应用,例如在线调查、多选表单提交等,其中用户可以选择多个选项并通过AJAX异步提交,从而提供更流畅的用户体验。
通过这种方式,你可以有效地在前端和后端之间传递和处理复选框的选择数据。
领取专属 10元无门槛券
手把手带您无忧上云