получить конкретное значение тега TD - PullRequest
0 голосов
/ 02 марта 2012

Как я могу скрыть определенный TD в моей таблице?

Отображаемая страница:

<table>
  <tr>
    <th>Codigo</th>
    <th>Tipo</th>
    <th>(L/V)</th>
    <th>Endereco</th>
    <th>Propostas Ativas</th>
    <th>Cons</th>
  </tr>
  <tr>
    <td>373054</td>
    <td>Apartamento</td>
    <td>V</td>
    <td>Rua DO FURQUIM</td>
    <td>1</td>
    <td>0</td>
  </tr>
</table>

Страница ASP:

<asp:GridView ID="grdImoveis" Width="100%" runat="server" AutoGenerateColumns="false" DataSourceID="dsGrid" OnRowDataBound="grdImoveis_DataBound">
    <Columns>
        <asp:BoundField HeaderText="Código" DataField="Imovel_Id" />            
        <asp:BoundField HeaderText="Tipo" DataField="TipoDsc1" />
        <asp:BoundField HeaderText="(L/V)" DataField="TransacaoSigla" />
        <asp:TemplateField HeaderText="Endereco">
            <ItemTemplate>
                <%# Eval("Descricao") %> <%# Eval("Logradouro") %>, <%# Eval("Numero") %> - <%# Eval("Expr1") %> <%# Eval("Complemento") %>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField HeaderText="Propostas Ativas" DataField="NumeroProposta" />
        <asp:BoundField HeaderText="Cons" DataField="FoundInSanNegocio" />
    </Columns>
</asp:GridView>

Рисование (пример):

Código      Tipo          (L/V)      Endereço         Propostas Ativas        Cons
373054      Apartamento    V         Rua Do Furquim   1                       0

Я хочу получить через JQuery значение последнего столбца (Минусы), но пользователь не может увидеть этот столбец.Как мне спрятать и получить значение этого столбца в каждой строке?

Ответы [ 3 ]

1 голос
/ 02 марта 2012

Предполагая, что ваш столбец "Минусы" всегда является последним в вашей таблице, он должен это сделать:

var myVar = '';
var myArray = new Array();

$('tr').each(function() {
    //this fetches the text content of the last cell of the current row:
    myVar = $(this).children("td:last").text();
    //this puts that value at the end of the myArray array
    myArray.push(myVar);
    //this hides that td
    $(this).children("td:last").hide();
});

Я сделал для него jsfiddle, похоже, работает.http://jsfiddle.net/qnvHM/

1 голос
/ 02 марта 2012

Самый простой способ это:

  $(document).ready(function(){
  $('#<%=grdImoveis.ClientID %>').find('tr').each(function(){
      $(this).find('td:last').hide();
    });
  });

Чтобы получить значение по клику или другому событию, вы можете использовать:

 var value= $(this).find('td:last').text();
0 голосов
/ 02 марта 2012

Проверьте, какой идентификатор вашей таблицы. Если предположить, что это grdImoveis, то:

// Hide last column and and get its value (text)
var comp = $("#grdImoveis TD:last").hide().text();
...