首頁 > web前端 > js教程 > JQuery使用$.ajax和checkbox實現下次不在通知功能

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

不言
發布: 2018-07-02 16:12:18
原創
1804 人瀏覽過

這篇文章主要介紹了JQuery使用$.ajax和checkbox實現下次不在通知功能,本文給出HTML代碼、JS代碼、和後端JAVA代碼完整示例,需要的朋友可以參考下

XXX平台要實現一個功能,在公告彈出頁面上使用複選框設定不再通知此類公告。

原理:,checkbox選中後提交表單,那麼struts2的Action中isSelect就為'10',不選取提交表單isSelect為null。

1.jsp頁面

<form id="form1"> 
<p class="jf_tanchu"> 
  <p class="jf_tanchutit">${ bussinessNotice.noticeTitle}</p> 
  <p class="jf_tanchubox"> 
    <p class="jf_tanchubox_right"> 
    公告类型:<v:dcolor code="${ bussinessNotice.noticeType}"/>     
    发布时间:<fmt:formatDate value="${ bussinessNotice.createDate}" pattern="yyyy-MM-dd"/> 
    </p> 
    ${bussinessNotice.noticeInfo} 
  </p> 
</p> 
<s:if test="bussinessNotice.noticeType==&#39;25&#39;||bussinessNotice.noticeType==&#39;63&#39;||bussinessNotice.noticeType==&#39;64&#39;"> 
<p> 
  <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> 
</p> 
</s:if> 
</form>
登入後複製

 2.js程式碼

 function noTips(){ 
  var formParam = $("#form1").serialize();//序列化表格内容为字符串 
  $.ajax({ 
    type:&#39;post&#39;,   
    url:&#39;Notice_noTipsNotice&#39;, 
    data:formParam, 
    cache:false, 
    dataType:&#39;json&#39;, 
    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()); 
  } 
}
登入後複製

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

jQuery和ajax實作滑鼠點選修改內容的方法

jquery網址列連結與a標籤連結匹配的特效

以上是JQuery使用$.ajax和checkbox實現下次不在通知功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
引入jQuery 文件
來自於 1970-01-01 08:00:00
0
0
0
jquery筆記哪裡有下?
來自於 1970-01-01 08:00:00
0
0
0
javascript - vue+webpack怎麼引入jquery
來自於 1970-01-01 08:00:00
0
0
0
php+jquery的問題
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板