2010-10-30 62 views
0

我想使用jquery來關注表中的下一個輸入。我有jsf中的這張桌子。焦點到與jquery數據表中的下一個輸入

<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)"在輸入

它不排之間僅具有輸入的工作遵循。

+0

說真的,請編輯你的問題。選擇代碼,然後點擊'101010'按鈕(或ctrl + K)將代碼**格式化爲**代碼。另外,對於JS/jQuery,呈現的代碼(視圖源代碼)比服務器端代碼更重要。 – 2010-10-30 23:37:35

回答

1

next()只在兄弟姐妹搜索。該數據表格呈現一個帶有<tr>元素中的行的HTML <table>。用鼠標右鍵單擊網頁瀏覽器中的頁面,然後選擇查看源代碼。你應該基於你的JS/jQuery代碼(僅僅是因爲它基本上就是它所能看到的)。從技術上講,你應該去最接近的<tr>,然後去下一個<tr>,並最終找到那裏的下一個輸入元素。

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

非常感謝你我剛開始使用jQuery。這種方式工作正常。 – alfunsus 2010-10-31 00:46:09

相關問題