JQuery使用$.ajax和checkbox实现下次不在通知功能


Posted in Javascript onApril 16, 2015

XXX平台要实现一个功能,公告弹出页面上使用复选框设置不再通知此类公告。
 
原理:<input type="checkbox" id="isSelect" name="isSelect" value="10" onclick="javascript:noTips();"/>,checkbox选中后提交表单,那么struts2的Action中isSelect就为'10',不选中提交表单isSelect为null。
 
1.jsp页面

<form id="form1"> 
<div class="jf_tanchu"> 
  <div class="jf_tanchutit">${ bussinessNotice.noticeTitle}</div> 
  <div class="jf_tanchubox"> 
    <div class="jf_tanchubox_right"> 
    公告类型:<v:dcolor code="${ bussinessNotice.noticeType}"/>     
    发布时间:<fmt:formatDate value="${ bussinessNotice.createDate}" pattern="yyyy-MM-dd"/> 
    </div> 
    ${bussinessNotice.noticeInfo} 
  </div> 
</div> 
<s:if test="bussinessNotice.noticeType=='25'||bussinessNotice.noticeType=='63'||bussinessNotice.noticeType=='64'"> 
<div> 
  <input type="hidden" name="noticeType" value="${bussinessNotice.noticeType}"/> 
  <input type="checkbox" id="isSelect" name="isSelect" value="${bussinessNotice.noticeType}" onclick="javascript:noTips();"/> 
  <label for="isSelect">不再通知此类公告</label> 
</div> 
</s:if> 
</form>

 2.js代码

function noTips(){ 
  var formParam = $("#form1").serialize();//序列化表格内容为字符串 
  $.ajax({ 
    type:'post',   
    url:'Notice_noTipsNotice', 
    data:formParam, 
    cache:false, 
    dataType:'json', 
    success:function(data){ 
    } 
  }); 
}

 3.NoticeAction代码

/** 
 * checkbox不提示公告,需要修改TBussinessSet中的屏蔽状态,ajax异步请求 
 */ 
public void noTipsNotice(){ 
  try { 
    PrintWriter out = this.getResponse().getWriter(); 
     
    bussinessSet = BussinessSetService.queryById(getUserId()); 
    String state = ""; 
    if(isSelect==null){//noticeType==null没有选中checkbox 
      state = "11"; 
    } 
    else{ 
      state = "10"; 
    } 
    if("25".equals(noticeType)){ 
      bussinessSet.setSaleBack(state); 
    } 
    else if("63".equals(noticeType)){ 
      bussinessSet.setRemittanceBank(state); 
    } 
    else if("64".equals(noticeType)){ 
      bussinessSet.setRemittanceOnline(state); 
    } 
    BussinessSetService.update(bussinessSet); 
     
    out.print(""); 
  } catch (Exception e) { 
    log.error(e.fillInStackTrace()); 
  } 
}
Javascript 相关文章推荐
为jQuery.Treeview添加右键菜单的实现代码
Oct 22 Javascript
用jquery存取照片的具体实现方法
Jun 30 Javascript
javascript不同类型数据之间的运算的转换方法
Feb 13 Javascript
JavaScript控制按钮可用或不可用的方法
Apr 03 Javascript
BootStrap组件之进度条的基本用法
Jan 19 Javascript
用 js 的 selection range 操作选择区域内容和图片
Apr 18 Javascript
jQuery实现的简单在线计算器功能
May 11 jQuery
vuejs前后端数据交互之从后端请求数据的实例
Aug 11 Javascript
Vue.js实现tab切换效果
Jul 24 Javascript
JS开发自己的类库实例分析
Aug 28 Javascript
vue基于better-scroll仿京东分类列表
Jun 30 Javascript
vue数据更新UI不刷新显示的解决办法
Aug 06 Javascript
jQuery Ajax使用实例
Apr 16 #Javascript
javascript等号运算符使用详解
Apr 16 #Javascript
php常见的页面跳转方法汇总
Apr 15 #Javascript
jquery图片切换实例分析
Apr 15 #Javascript
JavaScript实现的encode64加密算法实例分析
Apr 15 #Javascript
JavaScript实现拖拽网页内元素的方法
Apr 15 #Javascript
jQuery+html5实现div弹出层并遮罩背景
Apr 15 #Javascript
You might like
php 安全过滤函数代码
2011/05/07 PHP
组合算法的PHP解答方法
2012/02/04 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
iframe子父页面调用js函数示例
2013/11/07 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
详解JavaScript树结构
2017/01/09 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
使用grunt合并压缩js和css文件的方法
2017/03/02 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
python实现实时监控文件的方法
2016/08/26 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
《落花生》教学反思
2014/02/25 职场文书
会计系毕业生求职信
2014/05/28 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
导师工作推荐信
2015/03/27 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers