这是我的Html代码。我的尝试听起来很简单,但我无法做到。我正在尝试使用多页面模板作为jquery mobile的建议。第一页我有一个文本框和按钮。用户在文本框中输入一个值,然后单击应该将用户带到“page2”的按钮并显示搜索详细信息。
下面的代码将我带到“page2”,但我无法看到任何搜索结果。我在其间插入一个警报,然后弹出数据。第2页的后退按钮也不会将我带到page1?
非常感谢任何指针。
<!DOCTYPE HTML>
<html>
<head>
<title>Employee Finder</title>
<script src="jquery-mobile/jquery-1.7.2.min.js"/>
<script src="jquery-mobile/jquery.mobile-1.0a3.min.js"/>
<script src="phonegap-1.3.0.js"/>
<script src="http://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js"/>
<link href="jquery-mobile/jquery.mobile-1.0a3.min.css" rel="stylesheet" type="text/css"/>
<script>
$(document).ready(function() {
$('#findemplyoee').click(function() {
$.mobile.changePage('#page2', { transition: "slide", changeHash: true, reverse: true });
var employeeNumber = $("#employeeNumber").val();
var employeedetail = JSON.parse(... call a function here);
if(employeedetail.found)
{
$('#employeefirstName').text(employeedetail.firstName);
$('#employeelastName').text(employeedetail.lastName);
}
else
{
$('#employeeDetails').html("<p>Sorry the employee Number you entered was not found!</p>");
}
});
});
</script>
</head>
<body>
<div data-role="page" id="page1">
<div data-role="header">
<h1>Find Employee Data</h1>
</div>
<div data-role="content" id="searchDetails">
<input name="employeeNumber" type="text" id="employeeNumber"/>
<input type="button" id="findemplyoee" data-theme="b" value="Find Employee"/>
</div>
<div data-role="footer">
<h4>Page Footer</h4>
</div>
</div>
<div data-role="page" data-add-back-btn="true" id="page2">
<div data-role="header">
<h1>Page Two</h1>
</div>
<div id="employeeDetails">
<p id="employeefirstName"></p>
<p id="employeelastName"></p>
</div>
<div data-role="footer">
<h4>Page Footer</h4>
</div>
</div>
</body>
</html>
答案 0 :(得分:0)
你应该升级到jQuery Mobile 1.1! 您的示例工作正常:http://jsfiddle.net/eUTga/
我很确定你所包含的jQuery版本(jquery-mobile / jquery-1.7.2.min.js)没有经过旧的jQuery Mobile(jquery-mobile / jquery.mobile-1.0a3.min)的测试。 js) - 或者只是不兼容。
请注意,jQuery Mobile团队建议在jQM下载站点(http://jquerymobile.com/download/)上使用jQuery 1.6.4和最新的stable(1.1.0)。
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css" />
<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script>