将变量传递给Jquery

时间:2012-02-22 05:28:07

标签: jquery primefaces

我需要将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

1 个答案:

答案 0 :(得分:0)

你不需要rowIndexVar来获取行id。你可以获得chaned / keypressed事件等的行索引。 在输入内

var rowIndex = $(this).parent('tr').prevAll().length