我需要将datatable的rowIndexVar传递给jquery。
数据表:
<p:dataTable id="articlesInformation" var="article" value="#{articleBean.articleDataModel}"
selection="#{articleBean.selArticles}" rowIndexVar="rowIndex">
的inputText:
<p:column id="articleDescription" headerText="Article Description">
<p:inputText id="inputTxt" name="inputTxt" value="#{article.description}" />
</p:column>
此输入文本的ID变为:'articlesInformation:'+ rowIndex +':inputTxt';
Jquery:
$(document).ready(function(){
$('input[id$="inputTxt"]').change(function() {
$('input[id$="inputTxt"]').css("background-color","yellow");
});
});
这很好用。所有输入文本的背景颜色都会改变。我只需要更改已更改的输入文本的背景颜色。需要rowIndex的值。如何在jquery中访问它?
谢谢, Shikha
答案 0 :(得分:0)
你不需要rowIndexVar来获取行id。你可以获得chaned / keypressed事件等的行索引。 在输入内
var rowIndex = $(this).parent('tr').prevAll().length