代码之家  ›  专栏  ›  技术社区  ›  Breezer

Jquery选择器不工作

  •  2
  • Breezer  · 技术社区  · 16 年前

    我使用下面的选择器从表中的输入中获取值 但它不能正常工作?

    var kom =$("tr#1 .b input").attr(value);
    

      <tr class="numbers" id="1">
       <td class="a" align="right">1</td>
       <td class="a" align="left">Tue</td>
       <td class="b"><input class="input" type="text" title="" value=""/></td>
       <td class="c"><input class="input" type="text" title="" value=""/></td>
       <td class="d"><input class="input" type="text" title="" value=""/></td>
       <td class="e"><input class="input" type="text" title="" value=""/></td>
       <td class="f">0</td>
       <td class="g"><input class="input" type="text" title="" value=""/></td>
     </tr>
    

    有没有关于我做错了什么的建议 任何援助都是非常感谢的

    饲养员

    6 回复  |  直到 16 年前
        1
  •  7
  •   Nick Craver    16 年前

    从一个数字开始,使用前缀,比如 row1 .val() 要获得值,如下所示:

    var kom =$("tr#row1 .b input").val();
    

    如果 你要用 .attr() ,你会这样用吗 .attr('value') .attr(undefined) . 我用斜体字写if是因为你应该经常用 .val() 获取或设置一个值 <input> <select> <textarea>

        2
  •  5
  •   Gelatin    16 年前

    试着把 价值 用引号括起来。

        3
  •  2
  •   Oli    16 年前

    访问DOM的value属性可能有点奇怪。试试这个:

    var kom =$("tr#1 .b input").val();
    
        4
  •  0
  •   TimDog    16 年前

    这就是你想要的:

    var kom=$(“.b输入”).val();

        5
  •  0
  •   Spyros    16 年前
    var kom =$("tr#1 .b input").attr("value")
    

    或者更好

    var kom =$("tr#1 .b input").val();
    
        6
  •  0
  •   Eran    12 年前

    $("tr#1 .b input").attr("value");