Javascript jQuery val()未定义
我们有以下XHTML表:Javascript jQuery val()未定义,javascript,jquery,css,jquery-selectors,Javascript,Jquery,Css,Jquery Selectors,我们有以下XHTML表: <tr class="encabezado"> <th scope="col" width="2%">1</th> <th scope="col" width="2%">2</th> <th scope="col" width="2%">3</th> <th scope="col" width="2%">4</th> &
<tr class="encabezado">
<th scope="col" width="2%">1</th>
<th scope="col" width="2%">2</th>
<th scope="col" width="2%">3</th>
<th scope="col" width="2%">4</th>
<th scope="col" width="2%">5</th>
<th scope="col" width="2%">...</th>
<th scope="col" width="2%">31</th>
</tr>
<tr>
<th scope="row">Area 1<input name="line_config" type="hidden" value="0,5,50" /></th>
<td class="gantt"> </td>
<td class="gantt"> </td>
<td class="gantt"> </td>
<td class="gantt"> </td>
<td class="gantt"> </td>
<td class="gantt">...</td>
<td class="gantt"> </td>
</tr>
<tr>
<th scope="row">Area 2 <input name="line_config" type="hidden" value="0,0,10" /></th>
<td class="gantt"> </td>
<td class="gantt"> </td>
<td class="gantt"> </td>
<td class="gantt"> </td>
<td class="gantt"> </td>
<td class="gantt">...</td>
<td class="gantt"> </td>
</tr>
我们的价值观正确吗?如果有人能帮助我们,我们将不胜感激……=) 注意jquery.children()将只返回直接/直接子级,并且由于您的输入不是
的直接/直接子级,因此您将无法获得任何输入
我可以推荐这样的吗
$("input[name='line_config']", tag.closest('tr'))
子元素返回tr元素的直接子元素。您应该通过查找来尝试,即:
values = tag.closest('tr').find("input[name='line_config']").val();
不确定这是否是全部问题,但当您说
var gantt_tag=$('td.preop')代码>,没有任何元素的类为preop
:
$('td.gantt').click(function() {
var gantt_tag = $('td.preop');
alert(gantt_tag.size()); // returns 0, i.e. no elements are matched
});
您是否试图获取与单击的.gnatt
元素位于同一行中的line\u config
元素?是。我使用index()获取列并显示其他TD元素的结果。我是否可以尝试closest(“th[scope='row']”)。children(“input[name='line_config']).val()代码>?@betacar当然可以试试。但为什么会如此复杂?
$('td.gantt').click(function() {
var gantt_tag = $('td.preop');
alert(gantt_tag.size()); // returns 0, i.e. no elements are matched
});