弹出层

<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. 最长回文子串(Mirrored String II)

    Note: this is a harder version of Mirrored string I. The gorillas have recently discovered that the ...

  2. java switch(表达式)中表达式的类型

    java 1.6(包括)以前,只是支持等价成int 基本类型的数据:byte ,short,char,int(其他的都不可以). 1.7加入的新特性可以支持String类型的数据.

  3. 633. Sum of Square Numbers 是否由两个完全平方数构成

    [抄题]: Given a non-negative integer c, your task is to decide whether there're two integers a and b s ...

  4. js加载页面使用execute_script选定加载位置

    #由于js逐步加载页面,存在未显示的网页无法加载源码 from selenium import webdriver driver = webdriver.Firefox() init_element ...

  5. vuex 数据绑定

    操作文档: 安装vuex: cnpm install vuex --save   文档介绍: https://vuex.vuejs.org/guide/modules.html   import Vu ...

  6. SpringMVC——RequestMapping

    一.@RequestMapping 映射请求 Spring MVC 通过@RequestMapping注解可以定义不同的处理器映射规则. @RequestMapping放在类名上边,设置请求前缀 方法 ...

  7. Mybatis——逆向工程

    一.引入依赖 mybatis-generator-core-1.3.2.jar 二.基于XML的配置 <?xml version="1.0" encoding="U ...

  8. LightOJ 1079 Just another Robbery (01背包)

    题意:给定一个人抢劫每个银行的被抓的概率和该银行的钱数,问你在他在不被抓的情况下,能抢劫的最多数量. 析:01背包,用钱数作背包容量,dp[j] = max(dp[j], dp[j-a[i] * (1 ...

  9. ios7适配--隐藏status bar

    //viewDidload if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) { // iOS 7 ...

  10. oracle 中用法dual

    dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录.我们可以用它来做很多事情. dual是一个虚拟表,用来构成select的语法规则,oracle保证d ...