jquery mobile酒店预定代码
时间: 2023-07-03 22:32:00 浏览: 104
jQuery美团网移动端酒店预定日期特效代码
以下是一个简单的示例代码,使用 jQuery Mobile 实现了一个简单的酒店预定界面。该代码包括两个页面,一个用于输入预订信息,另一个用于显示预订结果。
HTML 代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>酒店预订</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<!-- 主页面 -->
<div data-role="page" id="page1">
<div data-role="header">
<h1>酒店预订</h1>
</div>
<div data-role="content">
<form id="booking-form">
<div data-role="fieldcontain">
<label for="name">姓名:</label>
<input type="text" name="name" id="name">
</div>
<div data-role="fieldcontain">
<label for="checkin">入住时间:</label>
<input type="date" name="checkin" id="checkin">
</div>
<div data-role="fieldcontain">
<label for="checkout">离店时间:</label>
<input type="date" name="checkout" id="checkout">
</div>
<div data-role="fieldcontain">
<label for="room-type">房间类型:</label>
<select name="room-type" id="room-type">
<option value="single">单人间</option>
<option value="double">双人间</option>
<option value="suite">套房</option>
</select>
</div>
<div data-role="fieldcontain">
<label for="payment">支付方式:</label>
<fieldset data-role="controlgroup" data-type="horizontal">
<input type="radio" name="payment" id="credit-card" value="credit-card">
<label for="credit-card">信用卡</label>
<input type="radio" name="payment" id="wechat-pay" value="wechat-pay">
<label for="wechat-pay">微信支付</label>
<input type="radio" name="payment" id="alipay" value="alipay">
<label for="alipay">支付宝</label>
</fieldset>
</div>
<div data-role="fieldcontain">
<label for="remark">备注:</label>
<textarea name="remark" id="remark"></textarea>
</div>
<button type="submit" data-theme="b">预订</button>
</form>
</div>
<div data-role="footer">
<h4>版权所有 © 2021 酒店预订系统</h4>
</div>
</div>
<!-- 结果页面 -->
<div data-role="page" id="page2">
<div data-role="header">
<h1>预订结果</h1>
</div>
<div data-role="content">
<h2>预订成功!</h2>
<p>姓名: <span id="result-name"></span></p>
<p>入住时间: <span id="result-checkin"></span></p>
<p>离店时间: <span id="result-checkout"></span></p>
<p>房间类型: <span id="result-room-type"></span></p>
<p>支付方式: <span id="result-payment"></span></p>
<p>备注: <span id="result-remark"></span></p>
</div>
<div data-role="footer">
<h4>版权所有 © 2021 酒店预订系统</h4>
</div>
</div>
</body>
</html>
```
JavaScript 代码:
```javascript
$(document).on("pageinit", "#page1", function() {
$("#booking-form").on("submit", function(e) {
e.preventDefault();
// 获取用户输入的预订信息
var name = $("#name").val();
var checkin = $("#checkin").val();
var checkout = $("#checkout").val();
var roomType = $("#room-type").val();
var payment = $("input[name='payment']:checked").val();
var remark = $("#remark").val();
// 显示预订结果
$("#result-name").text(name);
$("#result-checkin").text(checkin);
$("#result-checkout").text(checkout);
$("#result-room-type").text(roomType);
$("#result-payment").text(payment);
$("#result-remark").text(remark);
// 跳转到结果页面
$.mobile.changePage("#page2");
});
});
```
该代码使用了 jQuery Mobile 的组件和 API,实现了一个简单的酒店预定界面。在 HTML 代码中,使用了`data-role`属性来定义页面的角色和样式,例如`data-role="header"`表示页面头部,`data-role="content"`表示页面内容。在表单中,使用了`data-role="fieldcontain"`来包含表单元素,并使用`label`标签来描述表单元素。在 JavaScript 代码中,使用了`$(document).on("pageinit", "#page1", function() { ... })`来定义页面初始化事件,当页面1被初始化时,绑定了表单的提交事件,获取用户输入的预订信息,将其显示在结果页面上,并使用`$.mobile.changePage("#page2")`跳转到结果页面。
阅读全文