2012-02-22 2 views
0

datatable의 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

+0

@miki 정의되지 않았습니다. 거기에 보이지 않습니다. 그것은 datatable ... 범위 문제의 속성으로 추측합니다. –

답변

0

당신은 행 ID를 얻기 위해 rowIndexVar을 필요 없어요. 당신은 등 chaned /의 keyPressed 이벤트에 행 인덱스 .. 입력 내부

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