1. 程式人生 > >jq與js的恩怨情仇

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<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')

onsubmit="return check(this)"

//this=== console.log(this)  打印出的就是這個form表單

 this.template_id;// template_id 是select的name值,這麼獲取form下的select全部標籤

this.template_id.value  //這麼獲取form下的select的選中值