Jquery的使用(针对复选框使用)
关于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()方法,将每次循环中的值拿出来,组成新的字符串,用于下一步操作。
对于jquery each循环,要实现break和continue的功能:
break----用return false;
continue --用return ture;
jquery如何获取获取父窗口的父窗口的元素
取父窗口的元素方法:$(selector, window.parent.document);
那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document);