Ajax轮询 select循环输出

弹出层

<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);


});




 });*/

 

posted @ 2018-09-07 11:08  优前程  阅读(403)  评论(0编辑  收藏  举报