js中将多个checkbox的值传处理并传到后台


                           js中将多个checkbox的值传处理并传到后台



前台的东西也需要引起重视,在日常开发中觉得有必要做笔记的就总结记下,日后用到便于查找。


jsp页面代码如:

<c:forEach items="${obj.rows}" var="list" varStatus="row" >
    <tr>
	<td align="center">
		<c:if test="${list.shareType eq '0'}">
			<input type="checkbox" disabled="disabled"/>
		</c:if>
		<c:if test="${list.shareType eq '1' || list.shareType eq '2'}">
			<input type="checkbox" name="apiContent" value="${list.fieldCode}"/>
		</c:if>
	</td>
	<td align="center">${list.fieldName}</td>
	<td align="center">
		<c:if test="${list.shareType eq '0'}">不共享</c:if>
		<c:if test="${list.shareType eq '1'}">普通共享</c:if>
		<c:if test="${list.shareType eq '2'}">按需共享</c:if>
	</td>
   </tr>
</c:forEach>


在循环列出的所有资源项中,将勾选的checkbox的值拼接成字符串传到后台:


function nextStep(){
	var box = document.getElementsByName("apiContent");
	var objArray = box.length;
	var apiContentStr="";
	
	for(var i=0;i<objArray;i++){
		if(box[i].checked == true){
			apiContentStr += box[i].value+",";
		} 
	}
	if(apiContentStr == "" || apiContentStr.length == 0){
		alert("请勾选需要的资源项!");
		return;
	}
	apiContentStr = apiContentStr.substring(0, apiContentStr.length-1);
	
	$('#MainForm').attr('action', '${ctx}/api/toEditApply?apiContentStr='+apiContentStr);
	$('#MainForm').submit();
	
}



附加内容:校验复选框,并ajax修改标记。


//提交审核
function tijiaoCheck(applyBatch){
	if($("input[type='checkbox']").is(':checked')){
		alert("确定同意该协议!");
		$.post("${ctx}/api/submit?applyBatch="+applyBatch,
			{ Action: "post"},
			function(data, textStatus){
			 data = eval('('+data+')');
			 if(data == '1'){
			     alert("提交成功!");
			     $('#MainForm').attr('action', '${ctx}/api/reloadAgreement?applyBatch='+applyBatch);
				$('#MainForm').submit();
			  }else{
			     alert("提交失败!");
					}
			});
	}else{ 
		alert("是否阅读并同意该协议!");
		
	}
}


<div style="height:20px;padding-top: 5px;text-align: center">
	<c:if test="${obj.apiApply.isSubmit != '1'}">
		<input type="checkbox" id="xieyibox"/>已阅读协议并同意协议条款
	</c:if>
</div>

做过了总得有必要记录下来,这就是学习笔记了。



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值