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

 更新时间:2015年04月16日 08:54:36   投稿:junjie  
这篇文章主要介绍了JQuery使用$.ajax和checkbox实现下次不在通知功能,本文给出HTML代码、JS代码、和后端JAVA代码完整示例,需要的朋友可以参考下

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}"/>&nbsp;&nbsp;&nbsp;&nbsp; 
    发布时间:<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()); 
  } 
} 

相关文章

  • jquery中常用的SET和GET

    jquery中常用的SET和GET

    Jquery中的很多方法都是如此,主要包括如下几个
    2009-01-01
  • jquery简单倒计时实现方法

    jquery简单倒计时实现方法

    这篇文章主要介绍了jquery简单倒计时实现方法,涉及jQuery定时函数操作及日期与实现的运算技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • jquery+CSS3实现3D拖拽相册效果

    jquery+CSS3实现3D拖拽相册效果

    这篇文章主要为大家详细介绍了jquery+CSS3实现3D拖拽相册效果的具体代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • jquery siblings获取同辈元素用法实例分析

    jquery siblings获取同辈元素用法实例分析

    这篇文章主要介绍了jquery siblings获取同辈元素用法,结合实例形式分析了jQuery使用siblings遍历同级元素的相关技巧,需要的朋友可以参考下
    2016-07-07
  • jQuery插件ajaxfileupload.js实现上传文件

    jQuery插件ajaxfileupload.js实现上传文件

    这篇文章主要为大家详细介绍了jQuery插件ajaxfileupload.js实现上传文件的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • jQuery中insertAfter()方法用法实例

    jQuery中insertAfter()方法用法实例

    这篇文章主要介绍了jQuery中insertAfter()方法用法,实例分析了insertAfter()方法的功能、定义及匹配的元素插入到另一个指定的元素集合后面的使用技巧,需要的朋友可以参考下
    2015-01-01
  • jquery UI Datepicker时间控件冲突问题解决

    jquery UI Datepicker时间控件冲突问题解决

    这篇文章主要介绍了jquery UI Datepicker时间控件冲突问题的解决,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • 用jquery方法操作radio使其默认选项是否

    用jquery方法操作radio使其默认选项是否

    用jquery方法操作,使其默认选项是或否,具体实现如下,喜欢的朋友不妨参考下,或许可以用得到哦
    2013-09-09
  • jQuery点缩略图弹出层显示大图片

    jQuery点缩略图弹出层显示大图片

    这篇文章主要介绍了jQuery点缩略图弹出层显示大图片的方法,思路非常不错,这里推荐给大家。
    2015-02-02
  • JQuery实现网页右侧随动广告特效

    JQuery实现网页右侧随动广告特效

    本文给大家分享的是2则使用jquery实现网页右侧随动广告特效的代码,非常的简单实用,有需要的小伙伴可以参考下。
    2016-01-01

最新评论