我正在尝试使用Phonegap和jQuery Mobile开发移动应用。我遇到的问题是,当事件被触发时页面不会改变。这是页面和jQuery的代码:
<div id="deviceready" data-role="page">
<div data-role="header">Header</div>
<div role="main" class="ui-content">
<form>
<label for="username">User name:</label>
<input name="username" id="username" value="" type="text">
<label for="password">User name:</label>
<input name="password" id="password" value="" type="password">
<button id="submit-login" class="ui-btn ui-shadow ui-corner-all ui-btn-icon-left ui-icon-user">Login</button>
</form>
</div>
<div data-role="footer">Footer</div>
</div>
<div id="formResults" data-role="page">
<div data-role="header">Header</div>
<div>Hello from success</div>
<div data-role="footer">Footer</div>
</div>
<script type="text/javascript">
$('#submit-login').click(function() {
$(':mobile-pagecontainer').pagecontainer('change', '#formResults', {
reload: true
});
});
</script>
导航无法在页面之间工作
答案 0 :(得分:1)
我认为您的表单中的操作会被触发重新加载。 看一下这个演示http://jsfiddle.net/JuY9L/ 我在哪里更改了表单的代码,以便返回一个空操作。
HTML:
<div id="deviceready" data-role="page">
<div data-role="header">Header</div>
<div role="main" class="ui-content">
<form action="javascript:void(0);">
<label for="username">User name:</label>
<input name="username" id="username" value="" type="text" />
<label for="password">User name:</label>
<input name="password" id="password" value="" type="password" />
<button id="submit-login" class="ui-btn ui-shadow ui-corner-all ui-btn-icon-left ui-icon-user">Login</button>
</form>
</div>
<div data-role="footer">Footer</div>
</div>
<div id="formResults" data-role="page">
<div data-role="header">Header</div>
<div>Hello from success</div>
<div data-role="footer">Footer</div>
</div>