`

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

 

分享到:
评论

相关推荐

    jquery ztree学习文档

    4、支持一次性静态生成 和 Ajax 异步加载 两种方式 5、支持多种事件响应及反馈 6、支持 Tree 的节点移动、编辑、删除 7、支持极其灵活的 checkbox & radio 选择功能 8、支持任意更换皮肤 / 个性化图标...

    jQuery 1.5 API 中文版

    $.ajaxError( fn( event, XHR, options, thrownError ) ) $.ajaxSend( fn( event, XHR, options ) ) $.ajaxStart( fn( ) ) $.ajaxStop( fn( ) ) $.ajaxSuccess( fn(event, XHR, options) ) Miscellaneous str....

    jQuery1.4 API

    [queueName]) 设置 jQuery.fx.off Ajax Ajax 请求 $.ajax([options]) load(url, [data], [callback]) $.get(url, [data], [fn], [type]) $.getJSON(url, [data], [fn]) $.getScript(url, [callback]) $.post(url, ...

    jsp实现checkbox的ajax传值实例.docx

    jsp实现checkbox的ajax传值实例.docx

    Jquery 1.3 简体中文手册

    $.ajax([options]) load(url, [data], [callback]) $.get(url, [data], [fn], [type]) $.getJSON(url, [data], [fn]) $.getScript(url, [callback]) $.post(url, [data], [fn], [type]) Ajax 事件 ...

    JQuery 1.3 中文参考手册

    $.ajax([options]) load(url, [data], [callback]) $.get(url, [data], [fn], [type]) $.getJSON(url, [data], [fn]) $.getScript(url, [callback]) $.post(url, [data], [fn], [type]) Ajax 事件 ...

    jquery1.11.0手册

    $.ajax(url,[settings]) load(url,[data],[callback]) $.get(url,[data],[fn],[type]) $.getJSON(url,[data],[fn]) $.getScript(url,[callback]) $.post(url,[data],[fn],[type]) ajax 事件 ajaxComplete...

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

    主要介绍了JQuery使用$.ajax和checkbox实现下次不在通知功能,本文给出HTML代码、JS代码、和后端JAVA代码完整示例,需要的朋友可以参考下

    ZTree+Struts2+ajax+json实现checkbox权限树

    关键代码都在里面 资源是工程中的一部分 暂不能运行 原来用的是Java实现Json串 考虑到频繁访问数据库 就改成了存储过程

    js ajax 提交checkbox

    js ajax 提交checkbox 根据checkbox的值和是否被checked将所有checkbox的选项提取出来并合并成一个字符串提交服务器端,服务器端根据间隔符将所有选项值分开然后处理。示例为选择ip地址的形式。

    详解Jquery 遍历数组之$().each方法与$.each()方法介绍

    $("input[type='checkbox']").each(function(i){ $(this).attr("checked",true); }); 回调函数里面的i在此处代表input集合传递过去的索引(也就是正在遍历的input元素的索引); 但是这段代码只用到了input集合的索引...

    LinkChecked.zip

    然后一个 $.linkchecked('{根名称}'); 就OK啦~插件文档$.linkchecked(prefix,nameKey,parentKey);prefix:名称前缀,也就是根名称。nameKey:将该checkbox的那个属性作为他的名称。parentKey:将该checkbox的那个属性...

    checkbox全选,选中数据传到后台

    工程从数据库中获取相关信息,通过列表显示所有数据,实现了checkbox的全选,并将选中部分的数据传入后台,进行操作。

    EXT checkbox 的 check 事件

    EXTjs2 的treeNode 带有checkbox,可是API中,关于checkbox的事件就只有一个checkchange事件,所以写个方法传上来。

    ztree树节点前面有checkbox

    $.fn.zTree.init($("#treeDemo"), setting, zNodes); var zTree = $.fn.zTree.getZTreeObj("treeDemo"), type = { "Y":'ps', "N":'ps'}; zTree.setting.check.chkboxType = type; }); function aa()...

Global site tag (gtag.js) - Google Analytics