我正在使用 web.py 框架来开发一个显示数据库中所有记录的小网页。
下面是我的代码
list_page.html
$def with ( select_query )
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>List Page</title>
</head>
<body>
<form method="POST" action="/retrieve">
<table border="1">
<tr>
<td>Select</td><td>Column_two</td><td>Column_three</td><td>Column_four</td><td>Column_five</td>
</tr>
$for r in select_query:
<tr>
<td><p align = "center"><input type="checkbox" id="$r.id" value="" name="$r.id"/></p></td>
<td>$r.Listing_Name</td><td>$r.Address</td><td>$r.Pincode</td><td>$r.Phone</td>
</tr>
</table>
<br/>
<p><button id="submit" name="select_unselect">Select All/Unselect All</button></p>
<p><button id="submit" name="submit">Retrieve</button></p>
</form>
因此,从上面的 html 页面中,来自数据库的结果将以表格的形式出现。
实际上,我正在尝试在 python 中使用 jquery 实现检查/取消选中复选框。
下面是我的index.py 代码
import web
render = web.template.render('templates/')
db = web.database(dbn='mysql', db='Browser_Date', user='root', pw='redhat')
urls = ('/', 'Listpage',)
app = web.application(urls, globals())
class Listpage:
def GET(self):
select_query = db.select('File_upload')
return render.list_page(select_query)
def POST(self):
i = web.input(groups = {})
ids = i.keys()
........
........
web.header('Content-Type','text/csv')
web.header('Content-disposition', 'attachment; filename=csv_file.csv')
return csv_file.getvalue()
if __name__ == "__main__":
web.internalerror = web.debugerror
app.run()
概念是网页(上面显示的html)将显示来自数据库的记录,并基于通过选中/取消选中并单击retrieve
按钮后选择的记录,将在页面上生成一个包含所选记录的csv文件
所以现在我正在尝试使用 jquery 一次检查/取消选中所有复选框,但不知道如何开始以及在上面的 html 代码中编写 jquery 代码的位置,我在 jquery 上搜索但它真的很混乱,所以我接近了.
基本上我是 web 开发的新手,不知道如何实现/使用 jquery,谁能告诉我如何在上述代码/html 文件中实现检查/取消选中复选框功能?这样我就可以轻松地进一步扩展代码