2012-02-22 222 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