【发布时间】:2014-06-07 05:23:01
【问题描述】:
有一个名为 index.html 的 html 文件。这里我有一个用于列表视图(组)的页面。另一个(pg_add-group)用于新视图和编辑视图。 如果我从列表视图中点击添加按钮,则新表单正确打开。如果我从列表视图中选择任何产品,它会将详细信息正确上传到编辑视图。 它是通过从会话中获取日期来完成的。现在,如果我再次尝试添加产品,它会在新表单中包含旧会话数据。新表单应该包含空的详细信息。你能帮我这样做吗?
这是我的代码,
pg_add-group
<div id="pg_add-group" data-role="page">
<form name="frm_add-group" id="frm_add-group" action="" method="post">
<div data-role="header" data-transition="fixed">
<h1 id="add-group-header"></h1>
<a href="" data-role="button" data-icon="back" data-rel="back">Back</a>
</div>
<div data-role="main" class="ui-content" >
<div id="add_sms-group_notification" class="center-wrapper-error" data-icon="right"></div>
<label for="group_name" class="ui-hidden-accessible"></label>
<input type="text" name="group_name" id="group_name" placeholder="Enter Group Name" />
<label for="group_desc" class="ui-hidden-accessible"></label>
<textarea name="group_desc" id="group_desc" placeholder="Enter Group Decription"></textarea>
<div class="containing-element">
<label for="group_published">Published</label>
<select name="group_published" id="group_published" data-theme="b">
<option value="1" >Yes</option>
<option value="0" >No</option>
</select>
<input type="hidden" name="group_id" id="group_id" />
</div>
<div class="containing-element">
<button type="submit" name="submit" value="submit" data-theme="a" data-icon="check">Submit</button>
<button type="reset" name="reset" value="reset" data-theme="a" data-icon="delete" >Reset</button>
</div>
<div data-role="footer" data-position="fixed">
<h1 id='add-book-footer'></h1>
</div>
</form>
</div>
test.js
从他下面编码
group_id is comes from the list view's selected group id.
session data ses_group contains the list of groups.
$('#pg_add-group').on('pageshow', function(event) {
var group_list = $.parseJSON(sessionStorage.getItem("ses_group"));
var group_id = sessionStorage.group_id;
$.each(group_list, function(ctr, obj) {
if(group_id == obj.groupid){
$('input[id=group_name]').val(obj.groupname);
$('textarea[id=group_desc]').val(obj.groupdesc);
$('input[id=group_id]').val(obj.groupid);
$("#group_published").val('0').slider('refresh');
}
});
$( ".input[id=group_name]" ).textinput( "refresh" );
$( ".textarea[id=group_desc]" ).textinput( "refresh" );
});
【问题讨论】:
-
您可以使用一些 jquery 来清除您的表单。即——$('#myform')[0].reset(); --- 所以你可以为你的后退按钮尝试一个 Onclick 事件并清除表单——取自这里stackoverflow.com/questions/680241/…
标签: jquery-mobile jquery-mobile-listview