0

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)"入力で

入力が続くだけの行間では機能しません。

4

1 に答える 1

1

兄弟でのnext()唯一の検索。datatableは、要素<table>に行を含むHTMLをレンダリングします。<tr>webbrowserでページを右クリックし、[ソースの表示]を選択します。これに基づいてJS/jQueryコードを作成する必要があります(基本的に、これがすべて表示されるためです)。技術的には、最も近い<tr>ものに移動し、次に移動して<tr>、最後にその中の次の入力要素を見つける必要があります。

$(input).closest('tr').next('tr').find('input[type=text]').focus();
于 2010-10-30T23:51:51.013 に答える