我四处寻找并发现了类似的问题,但没有一个解决方案有效。
我正在编写一个简单的(到目前为止)应用程序,它允许用户在表单上从 1-6 中选择一个数字,然后在另一个页面上显示该值 (1-6)。它在我的桌面上运行良好,但是当我从 iPhone 模拟器尝试它时,我单击“提交”并且什么都没有发生......好像我什至没有点击它一样。
我正在使用 jQuery 1.10.1 和 jQuery Mobile 1.3.1。我要补充一点,这是一个使用 Adobe 的 PhoneGap Build 服务的 PhoneGap 应用程序。
这是我的主页的代码:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Value Submit</title>
<link rel="stylesheet" type="text/css" href="css/jquery-mobile.css" />
<link rel="stylesheet" type="text/css" href="css/themes/aw-theme2.css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery-mobile-min.js"></script>
<script type='text/javascript'>
$(document).on('pageinit', function() {
$(document).on('click', '#submitroll', function() {
var dieRoll = $("#dieresult").val();
$.mobile.changePage('valuedresult.html', { data: {arg1:dieRoll}});
return false;
});
});
$(document).on('pageinit', '#valued', function() {
var dieRoll = $("#dieresult").val();
$("#results span").html(dieRoll);
});
</script>
</head>
<body>
<div data-role="page" id="valued" data-theme='a'>
<div data-role="header" data-header-theme='a'>
<a data-icon="back" data-rel="back" back-btn="true">Back</a>
<h1>Value</h1>
<a data-icon="home" href="index.html" data-iconpos="notext">Home</a>
</div>
<div data-role="content" data-theme='a'>
<form id="rollform">
<select id="dieresult" name="dieresult">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<a href="#" data-role="button" data-inline="true" id="submitroll">Submit</a>
</form>
</div>
</body>
</html>
这是 valuedresult.html 的代码:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Value Result</title>
<script>
$(document).on('pageshow', function(event) {
var url = $.url(document.location);
var arg1 = url.param("arg1");
$("#results span").html(arg1);
});
</script>
</head>
<body>
<div data-role="page" id="valueresult" data-theme='a'>
<div data-role="header" data-header-theme='a'>
<a data-icon="back" data-rel="back" back-btn="true">Back</a>
<h1>Value Result</h1>
<a data-icon="home" href="index.html" data-iconpos="notext">Home</a>
</div>
<div data-role="content" data-theme='a'>
<div id="results">Result: <span></span>
</div> <!-- results -->
</div>
</body>
</html>
正如我所说,它在桌面浏览器上运行良好,但当我单击“提交”时,iPhone 模拟器上什么也没有发生。
我已经玩了很长时间了,参考了其他帖子、文档等……但我似乎无法让它工作。希望我只是错过了一些愚蠢的事情。
任何帮助表示赞赏。非常感谢您!