关于jQuery操作复选框(id为checkbox_id),开发中遇到需要将复选框中多值传到后台,方法一:赋给复选框value值,可以用间隔符','隔开,jQuery获取,分隔split(","),作为参数传到后台;方法二:在复选框自定义参数,然后赋值,用jQuery获取参数,传到后台。如:
<input type="checkbox" name="checkbox_id" value="${form.id }" name="${form.name }" ?direction = "${form.direction }"/>
jQuery 取得下拉框的值:
jQuery("#checkbox_id :checkbox:checked");
遍历:
var ivalueStr = "";
var directionStr = "";
jQuery("#checkbox_id :checkbox:checked").each(function(){
var ivalue = jQuery(this).attr("ivalue");
var direction = jQuery(this).attr("direction");//取得选择项中属性为direction的值
var name = jQuery(this).attr("name");//取得选择项中属性为name的值
if(ivalue ==null || ivalue =="" || direction ==null || direction =="" ?){
alert(name+"指标值和方向不可为空,返回修改!");
jQuery(this).removeAttr("checked");//去掉选中
return false;
}
ivalueStr = ivalueStr + ivalue+",";//可以输出所有选中项中属性为direction的值连接字符串,用于后台传值
directionStr = directionStr + direction + ",";//可以输出所有选中项中属性为directionStr的值连接字符串,用于后台传值
});
对于jquery中each()方法,将每次循环中的值拿出来,组成新的字符串,用于下一步操作。
?