Javascript jQuery val()未定义

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> &

我们有以下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>
    <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
});