弹出层

<include file="Pub:header"/>
<style>
.del{color:red}
.addname{color:#337ab7}
</style>
<div class="col-lg-12">
<div class="panel panel-default"> <!-- /.panel-heading -->
<div class="panel-body">
<div class="table-responsive">
<table id="table" class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th>款项名目</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<volist name="list" id="vo">
<tr class="option">
<td>{$vo.name}</td>
<td><a class="del" role="button" onclick="del({$vo.id})">删除</a></td>
</tr>
</volist>
</tbody>
<tr><td colspan="2" ><a class="addname" href="javacript:void(0);">添加...</a></td>
</tr>
</table>
</div>
<!-- /.table-responsive -->
</div>
<!-- /.panel-body -->
</div>
</div>
<include file="Pub:footer"/>
<script>
<!-- 添加款项名目 -->
$(".addname").on("click",function(){ layer.prompt({title: '添加款项名目', formType: 0}, function(text, index){
layer.close(index);
$.post("{:U('Contracts/setmoneyname')}",{"name":text},function(json){
layer.close(index);
if(json.status = 1){
layer.msg('您成功添加了款项名目:'+ text );
window.location.reload(); }else{
layer.msg(json.info);
}
}); });
}); <!-- 删除款项名目 -->
function del(id){ $option = $(this).parents('.option');
var index = layer.load(1, {
shade: [0.1,'#fff'] //0.1透明度的白色背景
}); $.post("{:U('Contracts/delmoneyname')}",{"id":id},function(json){
layer.close(index);
if(json.status = 1){
layer.msg('您成功删除了款项名目' );
$option.remove();
window.location.reload(); //刷新窗口 }else{
layer.msg(json.info);
}
});
} //表单提交
_close = parent.layer.getFrameIndex(window.name) //关闭iframe
$("#frameclose").on('click',function(){
parent.layer.close(_close);
});
$("[name='is_public']").on('change',function(){
$is_public = $(this).val();
if($is_public == 1 || $is_public == 2){
$("[name='customer_id']").parent().parent().slideUp();
}else{
$("[name='customer_id']").parent().parent().slideDown();
}
});
</script>

  父页面轮询输出

<!-- 添加款项名目 -->
$("body").on("change",".addname",function(){
if($("option:selected",this).val()== 1000){
layer.open({
type: 2,
title: '编辑款项名目',
skin: 'layui-layer-rim', //加上边框
area: ['30%', '70%'], //宽高
content: '{:U("Contracts/setmoneyname")}'
});
}
}); <!-- 实时刷新款项名目 -->
$(window).on('load', function () { window.setInterval(function(){$.ajax({ //5秒刷新一次
type: "POST",
url: '/index.php?m=User&c=Contracts&a=moneylist',
success: function(data){
var rest = data.info;
var string = '';
$addname = $("body").find(".addname");
for (var i = 0; i < rest.length; i++) {
var oname = rest[i].name;
var oid = rest[i].id;
string +="<option value='"+oid+"'>"+oname+"</option>"; //循环每一条
}
string +="<option value='1000' style='color:#337ab7'>编辑款项名目...</option>"; //将循环的每条加在上一条后面
$addname.each(function(){
$addname.html(string); //输出所有option 不好的地方是每次刷新,如果选中了就会被刷新掉selected
});
}
})},5000); }); /*
$(window).on('load', function () {
$("body").find(".addname").each(function(){
var nameid = $(".addname").find("option:selected").val();
alert(nameid);
window.setInterval(function(){$.ajax({
type: "POST",
url: '/index.php?m=User&c=Contracts&a=moneylist',
success: function(data){
var rest = data.info;
var string = '';
$addname = $("body").find(".addname");
for (var i = 0; i < rest.length; i++) {
var oname = rest[i].name;
var oid = rest[i].id;
string +="<option value='"+oid+"'>"+oname+"</option>";
}
string +="<option value='1000' style='color:#337ab7'>编辑款项名目...</option>";
$addname.each(function(){
$addname.html(string);
$addname.find("option[value='"+nameid+"']").attr("selected","selected");
}); }
})},5000); }); });*/

Ajax轮询 select循环输出的更多相关文章

  1. ajax轮询与长轮询

      刚刚网了关于轮询的知识,必须拿到自己这里来做个备份了! 其实以前用ajax轮询做个及时数据更新的,只是当时做了不知道那个就是轮询. 首先我们什么时候会想到用轮询技术呢? 一般而言,最多的是及时信息 ...

  2. Ajax轮询——“定时的通过Ajax查询服务端”

    Ajax轮询——"定时的通过Ajax查询服务端". 概念: 轮询(polling):客户端按规定时间定时像服务端发送ajax请求,服务器接到请求后马上返回响应信息并关闭连接. 百闻 ...

  3. Ajax轮询——定时的通过Ajax查询服务端

    概念:轮询(polling):客户端按规定时间定时向服务端发送ajax请求,服务器接到请求后马上返回响应信息并关闭连接. test.html     //前端代码 <html> <h ...

  4. 【Javascript】解决Ajax轮询造成的线程阻塞问题(过渡方案)

    一.背景 开发Web平台时,经常会需要定时向服务器轮询获取数据状态,并且通常不仅只开一个轮询,而是根据业务需要会产生数个轮询.这种情况下,性能低下的Ajax长轮询已经不能满足需求,频繁的访问还会造成线 ...

  5. WebSocket原理及与http1.0/1.1 long poll和 ajax轮询的区别【转自知乎】

    一.WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的ke ...

  6. ajax轮询实时获取数据

    最近做一个评论功能时,想要实现实时异步刷新评论功能,于是使用了ajax轮询,这里简单记录一下ajax轮询的原理及使用方法. ajax轮询的原理就是客户端定时向服务端发送ajax请求,服务器接到请求后马 ...

  7. WebSocket和long poll、ajax轮询的区别,ws协议测试

    WebSocket和long poll.ajax轮询的区别,ws协议测试 WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连 ...

  8. long poll、ajax轮询和WebSocket

    websocket 的认识深刻有木有.所以转到我博客里,分享一下.比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享.废话这么多了,最后再赞一个~ WebSocket是出的东西(协 ...

  9. 浅谈Websocket、Ajax轮询和长连接(long pull)

    最近看到了一些介绍Websocket的文章,觉得挺有用,所以在这里将自己的对其三者的理解记录一下. 1.什么是Websocket Websocket是HTML5中提出的新的协议,注意,这里是协议,可以 ...

随机推荐

  1. WebRTC相关的基础知识点

    这里主要用来记录自己整理的和webRTC相关的一些基本的知识点,后续整理的一些基础和零碎的知识点都会更新在这里.内容大部分来自于webRTC官网.w3c以及一些前辈们的博客中的文章和相关书籍等. 20 ...

  2. 记录MongoDB常用查询

    {$and:[{"}}]} // flag不等于1 也不等于0 {$or:[{"flag" :{ $ne:"1"}},{"flag" ...

  3. swift之弹出一个背景半透明的UIViewController

    坑爹的背景半透明,按网上给出oc的方法,动画结束之后,半透明效果消失.通过各种折腾,各种试验,终于搞定了. let viewController=storyboard.instantiateViewC ...

  4. Location - BOM对象

    Location 对象 Location 对象包含有关当前 URL 的信息. Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问. 例子 把用户 ...

  5. 数据仓库-数据采集-ETL漫谈

    数据仓库之ETL漫谈ETL,Extraction-Transformation-Loading的缩写,中文名称为数据抽取.转换和加载.大多数据仓库的数据架构可以概括为:数据源-->ODS(操作型 ...

  6. EF中的批量操作

    阅读目录 插入 更新 删除 在使用EF的过程中,我们经常会遇到需要批量操作数据的场景,批量操作有的时候不仅能提高性能,比如使用SqlBulkCopy进入批量插入的时候,而且比较方便操作,提高效率.那么 ...

  7. eclipse检测不到android的手机

    eclipse检测不到android设备我们一般重启adb server但是一般不管用,下面是重启adb server adb kill-server 可能出现“服务没有运行”的提示信息如下: * s ...

  8. PHP格式化(文件)存储数据大小(SIZE)显示

    有时候我们需要在网页上显示某个文件的大小,或者是其它数据的大小数字. 这个数字往往从跨度很大,如果以B为单位的话可能是个位,如果1G则长达1073741824的数字,这个时候我们就需要根据大小来格式化 ...

  9. jQuery--修改表单数据并提交

    目的: ​点击'编辑',弹出对话框,修改数据. 主要知识点: prevAll(),获取同级别本元素前面的所有元素. 代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...

  10. 第十一课,ROS与传感器

    1.Kinect 1)安装 sudo apt-get install ros-indigo-openni-camera sudo apt-get install ros-indigo-openni-l ...