Jquery选择器不工作

Jquery选择器不工作,jquery,jquery-selectors,Jquery,Jquery Selectors,我使用以下选择器从表中的输入中获取值 但它不能正常工作 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 cl

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

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>

1.
星期二
0
有没有关于我可能做错了什么的建议 任何援助都非常感谢

问候
breezer尝试用引号括起值。

这里有两个问题,首先您的ID不应该以数字开头,使用前缀,如
row1
,然后使用来获取值,如下所示:

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

如果要使用,可以像这样使用它
.attr('value')
,当前它正在查找
.attr(未定义)
。我用斜体写if,因为您应该经常使用它来获取或设置
上的值。

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

var kom =$("tr#1 .b input").val();
$(“tr#1.b输入”).attr(“值”)

注意不要在“值”中包含值。

这是您想要的:

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

或者更好

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

我假设“您的ID应该以一个数字开头”应该改为“您的ID不应该以一个数字开头”?@edl-同意,我更倾向于尽可能少地从问题中更改,以仅演示令人震惊的问题:)值得注意的是,尽管如此,除非在另一个不应该匹配的元素类型上存在相同ID的可能性,这是无关的。实际的问题是引用,但我很欣赏其他方面的建议,所以我认为这是正确的答案
var kom =$("tr#1 .b input").val();