【问题标题】:focus to the next input in datatable with jquery使用 jquery 关注数据表中的下一个输入
【发布时间】:2010-10-30 23:22:51
【问题描述】:

我想用 jquery 将焦点放在表中的下一个输入上。我在 jsf 中有这张表。

<p:dataTable id="resu" value="#{onController.items}"  var="item" >

   <p:column id="colIn" >

     <h:inputText  id="i"  value="#{item.cup}"  />

   <p:column>

<p:dataTable>

用这个测试过:

function nexts(input) {
   $(input).next("input[type=text]").focus();
}

onkeyup="nexts(this)" 在输入中

它不适用于仅在输入之后的行之间。

【问题讨论】:

  • 说真的,请编辑您的问题。选择代码,然后点击101010 按钮(或 ctrl+K)将代码格式化为 as 代码。此外,对于 JS/jQuery,渲染代码(查看源代码)比服务器端代码更重要。

标签: jquery jsf datatables


【解决方案1】:

next() 仅在兄弟姐妹中搜索。数据表呈现一个 HTML &lt;table&gt;,其中行包含在 &lt;tr&gt; 元素中。右键单击 webbrowser 中的页面并选择查看源代码。您应该将您的 JS/jQuery 代码基于此(仅仅是因为这基本上就是它所能看到的全部内容)。从技术上讲,您应该上到最近的&lt;tr&gt;,然后再到下一个&lt;tr&gt;,最后在那里找到下一个输入元素。

$(input).closest('tr').next('tr').find('input[type=text]').focus();

【讨论】:

  • 非常感谢我刚开始使用 jquery。这种方式效果很好。
猜你喜欢
  • 1970-01-01
  • 2013-11-16
  • 1970-01-01
  • 2012-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-07
  • 1970-01-01
相关资源
最近更新 更多