var is_selected = new Array();
var obj = $('.is_selected');
obj.each(function(e,v){
if(v.checked){
is_selected.push(v.value)
}
});
var obj = $('.is_selected');
obj.each(function(e,v){
var n = !v.checked;
v.checked = n;
});
function setVal(iNum){
var aForm = document.getElementById("myForm");
var aArr = aForm.hobby;
for(var i=0;i<aArr.length;i++){
if( iNum<0 ){
aArr[i].checked = !aArr[i].checked;
}else{
aArr[i].checked = iNum;
}
}
}
看蓝色标记处吗,有什么相同的吗。对没错 就是循环的取value值和checked值 和在循环外完全不一样,而且v是object
一开始我写的是v.attr('checked')后来一查才知道来这了这么写压根不对。循环里的语法就应该换成js的取值语法。
平常使用的方式$('#test').attr('checked')
οnsubmit="return check(this)"
//this=== console.log(this) 打印出的就是这个form表单
this.template_id;// template_id 是select的name值,这么获取form下的select全部标签
this.template_id.value //这么获取form下的select的选中值