2010-06-02 259 views
2

我使用下面的选择器从表 内的输入中获取值,但它无法正常工作?Jquery Selectors not working

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> 

什么我可能是做错了 任何建议任何援助是极大的赞赏

问候 breezer

回答

7

两个位置的问题,首先你的ID应该以数字开头,使用前缀,如row1,然后使用.val()获得的价值,就像这样:

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

如果你要使用.attr(),您可以像这样使用它.attr('value'),目前它正在寻找.attr(undefined)。我把它放在斜体中,因为你几乎总是使用.val()来获得或设置一个值<input> ...同样适用于<select><textarea>

+0

我认为“你的ID应该以数字开头”应改为“你的ID应该** **不开始与数字”? – 2010-06-02 23:45:30

+0

@Stephen - 哎呀,很好的接收,谢谢:) – 2010-06-02 23:48:04

+0

为id规则+1,但指定tr是多余的。 – edl 2010-06-02 23:48:09

5

尝试把在引号中。

2

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

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

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

关注,你有没有在 “值” 括号内的值。

0

这是你想要什么:

VAR柑= $( “B输入端”)VAL();

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

或更好

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