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();