`

checkbox加onClick事件,ajax异步请求后台,$.ajax

 
阅读更多

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());
	}
}
 

 

分享到:
评论

相关推荐

    一个简单的查询

    - 前端通常使用Ajax技术,如jQuery的`$.ajax`或`$.get`,来异步发送查询请求并处理响应。 - 通过设置`dataType`为`'json'`,解析服务器返回的JSON数据。 - 在成功回调函数中更新`datagrid`,显示查询结果。 6. *...

    ajax+jsp草稿自动保存

    `ajaxrequest.js`通常包含一个自定义的AJAX类,用于处理异步请求。在此示例中,`autosave.js`是自动保存功能的核心,它包含了`AutoSave`和`SetAutoSave`两个函数。 `AutoSave`函数负责获取当前表单内容和用户名,...

    利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法

    6. **JavaScript代码**:在HTML中,`checktitle()` 函数被分配给按钮的`onclick`事件,当点击按钮时,它会调用ThinkAjax.send方法,发送一个包含输入标题的请求到服务器。 7. **服务器端处理**:在PHP代码中,`...

    jquery相关知识点

    - 请求方式: `$.get()`使用GET方法,而`$.post()`使用POST方法。 - 参数传递方式: GET请求将参数附加在URL后面;POST请求将参数放在请求体中。 以上介绍了jQuery中的一些关键知识点,希望对理解jQuery的工作原理...

    ajax+jsp草稿自动保存的实现代码.docx

    Ajax 可以通过JavaScript发起异步请求,与服务器进行数据交互,从而实现无刷新更新页面的效果。 2. **JSP**:Java Server Pages 的缩写,是一种动态网页技术标准。JSP 页面能够直接嵌入Java代码,便于实现复杂的...

    JSP+AJAX 添加、删除多选框

    通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对部分网页内容进行更新。 #### 三、实现动态添加和删除多选框的关键步骤 ##### 1. 页面布局设计 ...

    jquery-zTreeAPI v2.6.zip

    zTree不仅支持静态数据加载,还能处理动态数据,通过Ajax异步加载节点,使得页面响应更迅速。同时,zTree提供了丰富的API和配置项,以满足不同场景的需求。 二、API详解 1. 数据接口 zTree的数据模型是JSON格式,每...

    bootstrap风格的树形插件zTree

    1. **数据管理**:zTree支持JSON格式的数据输入,可以通过Ajax异步加载子节点,实现动态加载和分页效果。它还允许动态添加、删除和修改节点,方便对树形结构进行实时更新。 2. **事件监听**:zTree提供了丰富的事件...

    ZTree的API

    zTree可以在同一个页面上生成多个树形实例,支持JSON数据格式,并提供了一次性静态生成和Ajax异步加载两种数据加载方式。此外,zTree还具备丰富的事件处理机制,支持节点的移动、编辑、删除,以及通过CSS实现的皮肤...

    z-tree树 demo

    4. **事件处理**:z-tree提供了丰富的事件接口,如onClick、onCheck、onExpand等,开发者可以通过监听这些事件来实现自定义的业务逻辑,如节点点击后的跳转、节点状态改变时的处理等。 5. **API接口**:z-tree提供...

    java面试-中级篇

    - 绑定事件处理函数:可以使用内联事件(例如`&lt;div onclick="test()"&gt;`),或通过JavaScript赋值(`xxx.onclick = test`),或使用`addEventListener`方法。 3. **事件处理**: - 事件流模型包括:事件冒泡(自底...

    DataView或Repeater中的ASP.NET CheckBox命令

    例如,可以在`CheckBox`的`OnClick`事件中,将需要传递的信息(如行索引、关联的数据库ID等)附加到隐藏字段,然后在`.CheckedChanged`事件处理程序中读取这些信息。 4. **异步PostBack**: - 要实现在客户端点击`...

    JQuery ztree带筛选、异步加载实例讲解

    例如,在文章的nodeClick事件中,当点击节点时会触发一个Ajax请求,去获取该节点的子节点数据,并通过zTree提供的addNodes方法将其添加到树中。 zTree不仅支持异步加载节点数据,还支持checkbox或radio选择功能。这...

    複選框的全選和反選

    在网页设计中,複選框(Checkbox)是用户交互中常见的一种元素,允许...在实际开发中,还可以结合AJAX等技术,实现异步提交选择的数据,提升用户体验。同时,为了适应不同浏览器和设备,还需要进行兼容性和响应式设计。

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack-&gt;AutoPostBack, Event PostBack-&gt;EnablePostBack)。 -为TextBox,TextArea,DatePicker,NumberBox,TriggerBox等控件增加AutoPostBack属性...

    ztree框架详解

    - **异步加载**:支持静态数据加载及 Ajax 异步加载两种方式。 - **自定义皮肤**:可以通过 CSS 定制样式来实现不同的外观效果。 - **灵活的选择机制**:提供 checkbox 或 radio 选项,适用于不同的应用场景。 - **...

    EasyUI API中文版

    6. **加载与异步操作**:EasyUI 提供了Ajax支持,允许开发者进行异步数据交互。API将涵盖如何使用load方法加载数据,以及如何处理异步请求的回调函数。 7. **插件与扩展**:EasyUI 社区提供了很多插件,如拖放...

    ExtAspNet_v2.3.2_dll

    -修正CheckBox控件的CheckedChanged事件会被触发两次的BUG(Data PostBack-&gt;AutoPostBack, Event PostBack-&gt;EnablePostBack)。 -为TextBox,TextArea,DatePicker,NumberBox,TriggerBox等控件增加AutoPostBack属性...

    easyui Tree系统管理

    5. **事件监听**:可以监听`onLoad`(数据加载完成),`onClick`(节点被点击),`onCheck`(复选框状态改变)等事件,以便进行相应的业务处理。 6. **自定义节点图标**:通过`iconCls`属性可以设置节点的图标类名...

    HTML CSS游戏官网网页模板 大学生游戏介绍网站毕业设计 DW游戏主题网页模板下载 游戏娱乐网页成品代码

    - **AJAX异步请求**:使用XMLHttpRequest对象发送异步请求,更新页面内容而不需刷新整个页面。 - **jQuery库**:简化JavaScript操作DOM、处理事件等功能。 ### 三、项目实战应用 #### 1. 网站布局 - **首页设计**...

Global site tag (gtag.js) - Google Analytics