jqとjsの恨み
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 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の選択値を取得