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特效编写的大度宽屏焦点图切换特效的实例代码
Aug 05 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
Oct 22 Javascript
浅析JSONP技术原理及实现
Jun 08 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
Feb 25 Javascript
JS判断form内所有表单是否为空的简单实例
Sep 09 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
Sep 17 Javascript
React 路由懒加载的几种实现方案
Oct 23 Javascript
js+canvas实现简单扫雷小游戏
Jan 22 Javascript
Node.js API详解之 Error模块用法实例分析
May 14 Javascript
详解Typescript 内置的模块导入兼容方式
May 31 Javascript
原生JS实现微信通讯录
Jun 18 Javascript
vue router-link 默认a标签去除下划线的实现
Nov 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命令行脚本单进程运行的方法
2014/04/15 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
js操作textarea 常用方法总结
2012/12/03 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
Python heapq使用详解及实例代码
2017/01/25 Python
Python 实现链表实例代码
2017/04/07 Python
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
python绘制漏斗图步骤详解
2019/03/04 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
django-allauth入门学习和使用详解
2019/07/03 Python
Django models filter筛选条件详解
2020/03/16 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
Python csv文件记录流程代码解析
2020/07/16 Python
python中altair可视化库实例用法
2021/01/26 Python
农民入党思想汇报
2014/01/03 职场文书
初中数学教学反思
2014/01/16 职场文书
函授自我鉴定范文
2014/02/06 职场文书
爱国卫生月实施方案
2014/02/21 职场文书
对公司合理化的建议书
2014/03/12 职场文书
个人欠款担保书
2014/05/20 职场文书
2014年采购员工作总结
2014/11/18 职场文书
2016年十一促销广告语
2016/01/28 职场文书
浅谈css实现背景颜色半透明的两种方法
2021/12/06 HTML / CSS