本文介绍了jQuery 实时保存页面动态添加的数据的示例,分享给大家,具体如下:

需求:用户填写的东西,必须要实时保存
分析:监听用户操作事件,如:change、keyup 等,向后端发送请求
实际情况:
动态新增代码:
// template() 是一个模板格式化函数
$('#modal_pl_content').html(template('modal_temp', {data:''}));
模板代码:
<script id="modal_temp" type="text/html">
<form class="cksd_comment_id">
<div class="col-sm-12 addID">
<input type="hidden" name="comment_update_id" value="" />
<div class="col-sm-12 hr hr-18 dotted hr-dotted"></div>
<div class="col-sm-3 form-group">
<label class="col-sm-3 control-label no-padding-right">评价ID</label>
<div class="col-sm-9"><input type="text" class="col-xs-12" name="commentID"></div>
</div>
<div class="col-sm-1 form-group">
<select name="star" onchange="checkIsInput(this)">
<option value="5">5</option>
<option value="4">4</option>
<option value="3">3</option>
<option value="2">2</option>
<option value="1">1</option>
</select>
</div>
<div class="col-sm-4 form-group">
<label class="col-sm-3 control-label no-padding-right">当前数量</label>
<div class="col-sm-8">
<div class="col-sm-5"><input type="text" class="col-xs-12" name="now_yes" onkeyup="is_intdata(this,this.value)" value="0"></div>
<label class="col-sm-1 control-label no-padding-left no-padding-right">of</label>
<div class="col-sm-5"><input type="text" class="col-xs-12" name="now_total" onkeyup="is_intdata(this,this.value)" value="0"></div>
</div>
</div>
<div class="col-sm-3 form-group">
<div class="col-sm-12">
<label class="col-sm-1 control-label no-padding-left no-padding-right">Yes</label>
<div class="col-sm-5"><input type="text" class="col-xs-12" name="add_yes" onkeyup="is_intdata(this,this.value)" value="0"></div>
<label class="col-sm-1 control-label no-padding-left no-padding-right">No</label>
<div class="col-sm-5"><input type="text" class="col-xs-12" name="add_no" readonly onkeyup="is_intdata(this,this.value)" value="0"></div>
</div>
</div>
<div class="col-sm-1 form-group">总数: <br><span class="total_yes">0</span> of <span class="totals">0</span></div>
<div class="col-sm-1 form-group delbox"><button type="button" class="btn btn-danger btn-xs" onclick="delPlID(this)">删除</button></div>
</div>
</form>
</script>
事件监听与发送请求代码:
$(document).on("change keyup", ".cksd_comment_id", function(event) {
/* var current = event.target.tagName.toLowerCase();
if ((current != 'input') || (current != 'select')) {
event.preventDefault();
}
*/
var praise_row = {};
praise_row.cpid_a = $("[name='cpid_a']").val();
praise_row.pt_a = $("[name='pt_a']").find("option:selected").val();
praise_row.dp_a = $("[name='dp_a']").find("option:selected").val();
praise_row.cptime_start = $("[name='cptime_start']").val();
praise_row.cptime_end = $("[name='cptime_end']").val();
praise_row.cpkeyword_a = $("[name='cpkeyword_a']").val();
praise_row.status = $("[name='cksd_status']").val();
if (praise_row.cpid_a && praise_row.pt_a && praise_row.dp_a && praise_row.cptime_start && praise_row.cptime_end) {
var comment_row = {};
$(this).find('input, select').each(function () {
var field = $(this).attr('name');
comment_row[field] = $(this).val();
});
var pp_id = $("input.cksd_praise_pid").val(); //console.log($(this));
var current_form = $(this);
var comment_id = $(this).children().find("[name='comment_update_id']").val();
var data = {};
if (pp_id) {
praise_row.id = pp_id;
comment_row.id = comment_id;
data = {praise: praise_row, comment: comment_row}
} else {
data = {praise: praise_row, comment: comment_row};
}
//console.log(data);
$.ajax({
type: 'post',
url: "<?php echo site_url('/praise/save_intime');?>",
data: data,
dataType: 'json'
}).done(function(res) {
if ((res.s == 0)) {
console.log($(this));
$('input.cksd_praise_pid').val(res.msg.p_id);
current_form.children().find("[name='comment_update_id']").val(res.msg.c_id);
}
console.log(res);
});
}});
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关文章:
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
微信h5制作网站有哪些,免费微信H5页面制作工具?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
如何配置支付宝与微信支付功能?
c++怎么用jemalloc c++替换默认内存分配器【性能】
如何选择建站程序?包含哪些必备功能与类型?
建站主机数据库如何配置才能提升网站性能?
C#怎么创建控制台应用 C# Console App项目创建方法
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
如何通过宝塔面板实现本地网站访问?
大同网页,大同瑞慈医院官网?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
公司网站设计制作厂家,怎么创建自己的一个网站?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
建站之星如何实现网站加密操作?
建站之星如何助力企业快速打造五合一网站?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
如何通过虚拟主机空间快速建站?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
,南京靠谱的征婚网站?
活动邀请函制作网站有哪些,活动邀请函文案?
如何在宝塔面板中修改默认建站目录?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
如何通过智能用户系统一键生成高效建站方案?
济南专业网站制作公司,济南信息工程学校怎么样?
如何在万网自助建站平台快速创建网站?
如何挑选优质建站一级代理提升网站排名?
建站之星免费模板:自助建站系统与智能响应式一键生成
建站之星后台密码如何安全设置与找回?
深圳网站制作培训,深圳哪些招聘网站比较好?
如何通过商城免费建站系统源码自定义网站主题?
广平建站公司哪家专业可靠?如何选择?
C#怎么使用委托和事件 C# delegate与event编程方法
海南网站制作公司有哪些,海口网是哪家的?
如何在新浪SAE免费搭建个人博客?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
建站上市公司网站建设方案与SEO优化服务定制指南
如何选择域名并搭建高效网站?
PHP 500报错的快速解决方法
网站制作难吗安全吗,做一个网站需要多久时间?
如何快速生成可下载的建站源码工具?
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
香港服务器WordPress建站指南:SEO优化与高效部署策略
建站之星代理费用多少?最新价格详情介绍
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
网站制作公司,橙子建站是合法的吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。