请教怎样获得指定对象的属性值
在jquery可以用$("").attr();属性获得取得第一个匹配元素的属性值而我用//----------------
else{
       var checkbox=$(".checkbox");//得到指定class为".checkbox"的checkbox数组
       for(var i=0;i<checkbox.length;i++){
        if(checkbox[i].checked==true){
         var id=$(".checkbox").get(i).attr("value");//语法通过却得不到值?????????
         //get(i).
         alert(id);
        }
       }      }大虾们不吝赐教一下

解决方案 »

  1.   

    var checkbox=$(".checkbox");
    checkbox.each(function(){
        var val = $(this).attr('value');
        alert(val)
    })checkbox是个jQuery对象,因此不存在checkbox[i].checked这样的熟悉,这个是DOM对象
    需要区分这两者的区别. jQuery对象不能使用DOM对象属性.反过来也一样.
      

  2.   

    你的jQuery对象通过get(0)方法又转换成了DOM对象
    剩下的就是1楼所说的了~
      

  3.   

    $(".checkbox").get(i)得到的是一个dom对象,没有attr方法,你可以改成$(".checkbox").get(i).value,
    另外,你上面已经获取了checkbox数组了,这里没必要再获取一次了,你可以直接将var id=$(".checkbox").get(i).attr("value");这句改成var id=checkbox[i].value;就可以了
      

  4.   

    var id=$(".checkbox").get(i).val();