2012-02-22 225 views
0

我需要将数据表的rowIndexVar传递给jquery。将变量传递给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

.attr( 'rowIndexVar')? – miki 2012-02-22 05:39:38

+0

@miki它是未定义的。在那里我看不到。它被声明为datatable的属性..范围问题我猜.. – 2012-02-22 06:02:28

回答

0

你不需要的rowIndexVar让行ID。你可以得到chaned/keyPressed事件等行索引.. 里面输入

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