H5写一个8个字段的列表查询页面,包含样式和jQuery的ajax回响
时间: 2023-12-10 13:38:13 浏览: 61
以下是一个简单的示例代码,仅供参考:
HTML:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>列表查询页面</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<h1>列表查询页面</h1>
<form id="query-form">
<input type="text" name="field1" placeholder="字段1">
<input type="text" name="field2" placeholder="字段2">
<input type="text" name="field3" placeholder="字段3">
<input type="text" name="field4" placeholder="字段4">
<input type="text" name="field5" placeholder="字段5">
<input type="text" name="field6" placeholder="字段6">
<input type="text" name="field7" placeholder="字段7">
<input type="text" name="field8" placeholder="字段8">
<button type="submit">查询</button>
</form>
<table id="result-table">
<thead>
<tr>
<th>字段1</th>
<th>字段2</th>
<th>字段3</th>
<th>字段4</th>
<th>字段5</th>
<th>字段6</th>
<th>字段7</th>
<th>字段8</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="script.js"></script>
</body>
</html>
```
CSS:
```css
.container {
max-width: 800px;
margin: 0 auto;
padding: 20px;
}
h1 {
text-align: center;
}
form {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
margin-bottom: 20px;
}
input[type="text"] {
padding: 10px;
margin: 5px;
width: 200px;
}
button {
padding: 10px;
margin: 5px;
}
table {
width: 100%;
border-collapse: collapse;
}
th, td {
padding: 10px;
text-align: left;
border: 1px solid #ddd;
}
th {
background-color: #f2f2f2;
}
```
JavaScript:
```javascript
$(function() {
$('#query-form').submit(function(event) {
event.preventDefault(); // 阻止默认提交行为
var formData = $(this).serialize(); // 获取表单数据
$.ajax({
url: 'query.php', // 接口地址
type: 'GET',
data: formData,
dataType: 'json', // 返回数据类型
success: function(data) {
var tbody = $('#result-table tbody');
tbody.empty(); // 清空表格数据
if (data.length > 0) {
// 生成表格数据
$.each(data, function(index, item) {
var row = $('<tr></tr>');
row.append($('<td></td>').text(item.field1));
row.append($('<td></td>').text(item.field2));
row.append($('<td></td>').text(item.field3));
row.append($('<td></td>').text(item.field4));
row.append($('<td></td>').text(item.field5));
row.append($('<td></td>').text(item.field6));
row.append($('<td></td>').text(item.field7));
row.append($('<td></td>').text(item.field8));
tbody.append(row);
});
} else {
alert('没有查询到数据!');
}
},
error: function(xhr, status, error) {
console.error(error);
alert('查询失败,请稍后再试!');
}
});
});
});
```
上面的代码实现了一个简单的列表查询页面,包含一个表单和一个表格,用户可以在表单中输入查询条件,点击“查询”按钮后通过 AJAX 请求将查询条件发送到后端接口(假设接口地址为“query.php”),获取查询结果并动态生成表格数据。如果没有查询到数据,则弹出提示框。
需要注意的是,上面的示例代码仅供参考,具体实现方式可能会因为实际需求而有所不同。
阅读全文