thinkphp--foreach循环里面的jquery+ajax的点击事件的数据同步
2017-03-12 17:35
477 查看
thinkphp--foreach循环里面的jquery+ajax的点击事件的数据同步
1.模板页面:
2.
1.模板页面:
<style> .xingyun{ padding: 1px 5px; border: black solid 1px; cursor:pointer; } .xingyun{ float: left; margin-right: 10px; } </style> <foreach name='list' item='v'> <tr> <td>###</td> <td>###</td> <td>###</td> <td>###</td> <td>###</td> <td>###</td> <td>###</td> <td>###</td> <td>###</td> <td>###</td> <td>###</td> <td><button class="xingyun" class="add_xingyun">加 <input class="user" type="hidden" name="add_xingyun" value="{$v.user}"></button> <button class="xingyun" class="jian_xingyun">减<input class="user" type="hidden" name="jian_xingyun" value="{$v.user}"></button> </td> </tr> </foreach> </tbody> </table> <script type="text/javascript"> $("button").click(function(){ username=$(this).children().val(); attrname=$(this).children('input').attr('name'); $this=$(this); if(attrname=='add_xingyun'){ $.ajax({ type: "POST", url: "{:U('Index/add_xingyun')}", dataType: "text", data: "user="+username, success: function(data){ $this.parent().parent().children().eq(10).html(data); },error:function(){ alert('操作失败'); } }); } if(attrname=='jian_xingyun'){ $.ajax({ type: "POST", url: "{:U('Index/jian_xingyun')}", dataType: "text", data: "user="+username, success: function(data){ $this.parent().parent().children().eq(10).html(data); },error:function(){ alert('操作失败'); } }); } }); </script>
2.
public function add_xingyun(){ $user = I('post.user'); if($user){ $bool=M('user')->where(array('UE_account'=>$user))->setInc('xingyun_num',1); if($bool){ $xingyun_num=M('user')->where(array('UE_account'=>$user))->field('xingyun_num')->find(); echo $xingyun_num['xingyun_num']; }else{ die("<script>alert('幸运值添加失败!');history.back(-1);</script>"); } }else{ die("<script>alert('非法操作!');history.back(-1);</script>"); } } //减幸运值 public function jian_xingyun(){ $user = I('post.user'); if($user){ $bool=M('user')->where(array('UE_account'=>$user))->setDec('xingyun_num',1); if($bool){ $xingyun_num=M('user')->where(array('UE_account'=>$user))->field('xingyun_num')->find(); echo $xingyun_num['xingyun_num']; }else{ die("<script>alert('幸运值减少失败!');history.back(-1);</script>"); } }else{ die("<script>alert('非法操作!');history.back(-1);</script>"); } }
相关文章推荐
- jQuery 中的 Ajax 全局事件 当用户点击页面上某一按钮请求数据时,在页面上显示 loading... ,页面加载完成后隐藏
- 利用jQuery的ajax点击ztree节点把json里面的数据放到指定的div中
- 【jQuery】解决在循环中使用ajax异步时,数据的同步问题
- 对于循环输出的按钮,使用jquery判断点击的是哪儿个按钮?并使用Ajax提交
- thinkphp循环数据到页面时,jquery$(this)动态获取指定元素的数据
- jquery datables ajax分页后的点击事件无效是怎么回事
- ajax局部刷新后里面的jquery事件失效的解决方法
- thinkphp模板中foreach循环没数据的错误解决
- JQuery使用Ajax同步提交数据
- 循环执行AJAX程序---将jquery 中的ajax方法设为同步调用
- jquery 动态向下拉列表填充数据,点击下拉列表时传值并触发事件
- ajax返回的数据 用easyui的datagrid的表格来循环显示,用灰色背景的是隐藏的列。点击可以获取到隐藏的值
- js中,for循环里面放ajax,ajax访问不到变量以及每次循环获取不到数据问题总结
- 一周乱弹(1,摸态框增加纵向滚动条2,jQuery 鼠标点击事件3,通过ajax实现批量导出。4,windows查询占用某个端口号程序并杀死其进程)
- 用Jquery循环获取repeater里面的Dropdownlist数据
- jquery页面点击激发事件获取属性显示在input标签里面
- jquery的click事件缺陷,虽然绑定的class但是在ajax拼接刷新后点击事件竟然不起作用。
- JQuery实现点击div里面的a的能触发点击时间,但是不触发外面的div的点击事件
- js中,for循环里面放ajax,ajax访问不到变量以及每次循环获取不到数据问题总结
- 利用jQuery的ajax得到的数据动态创建树,然后点击数节点,把对应的节点的节点信息赋值给某一个div,是上一篇的升级版