2012-02-22 4 views
0

Мне нужно передать rowIndexVar для datatable в jquery.Передача переменной в JQuery

Datatable:

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

Идентификатор этого входного текста становится: '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 .. scope issue я думаю .. –

ответ

0

вам не нужна rowIndexVar, чтобы получить идентификатор строки. вы можете получить индекс строки на chaned/Keypressed события и т.д .. внутри входной

var rowIndex = $(this).parent('tr').prevAll().length 
Смежные вопросы