jqとjsの恨み

1302 ワード

        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の選択値を取得