为什么获取不到selected啊?大佬们 上次做全选反选也是获取不到checked

解决方案 »

  1.   

    你调试下看有selected这属性没
      

  2.   

    错误提示option不存在
      

  3.   

    能打印出true或者false
      

  4.   

    for (var i = 0; i < sll.children.length; i++) {
      

  5.   

    直接 用  sll.value  ,document.getElementById("你的select的ID").value
      

  6.   

    right不加#吗?
      

  7.   

    是标签属性不是value值呀
      

  8.   

    控制台能打印出true和false
      

  9.   

    $("#sil").find("option:selected")
      

  10.   

    for (var i = 0; sll.children.length; i++) for循环没有定义循环限制条件,所以i一直在自增,并超过了sll.children的个数。最后导致sll.children[i]为undifined,从而引发报错
      

  11.   

    for循环写错了
      

  12.   

    你把Javascript和Jquery搞混了,JQuery获取ID的时候$("#属性ID值"),函数应该是
    比如<input id="input"/>
    $("#input").click(function(){
    })
    javascript是
    document.getElementById("属性ID值").onclick=function(){
    }
    另外sll.children[i].value,应该是这样的
      

  13.   

    for循环也是写错了
      

  14.   

    我的思路是获取到所有的op标签,遍历这个op标签的集合,然后如果符合选中条件,则往指定方向移动,你用jquery获取所有的字标签,赋值给一个变量,在用for循环遍历这个变量,循环条件记得加上,不然就是个死循环,然后在在循环体内加上判断条件试试。这种写法我没见过,我知道用jQuery怎么写。也是新手哈
      

  15.   

    for 循环,不应该 是i<数组长度吗
      

  16.   

    为什么用children,这个会把文本换行也弄成一个元素,用childNodes