Member 12663665 Ответов: 1

Библиотека jQuery вычислить поле внутри GridView в (GridView будет внутри таблицы)


Привет,

Я хочу добавить значение всех текстовых полей внутри gridview с помощью Jquery. Gridview сам находится внутри
даталист.

Datalist и его gridviews привязываются динамически.

Я хочу отобразить сумму текстовых полей для каждого вида сетки.

Пожалуйста, предоставьте мне помочь.

Заранее спасибо.

Что я уже пробовал:

//// Код Jquery
$(документ).готово(функция () {
$(". txt_style").keyup(функция () {
Варе всего = 0;
$("[id*=txtValue]"). each (функция (ИНДЕКС) {
var value = $(this). val();
если (значение != усилитель"" &;&амп; значение != ".") {
grandTotal = grandTotal + parseFloat(значение);
}
});
$("[id*=lblTotal]"). html(grandTotal. toString());

});
});

/// формат HTML

&ЛТ;АСП:таблицы с ID="DetBillType" атрибут runat="сервер" OnItemDataBound="DetBillType_ItemDataBound" RepeatColumns="2" RepeatDirection="горизонтальный"и GT;

& lt;itemtemplate>

&ЛТ;в ASP:GridView в идентификатор="grdBillingDetails" атрибут runat="сервер" AutoGenerateColumns="ложных"
CellPadding= " 2 "CellSpacing=" 2"
HorizontalAlign= "Center" ShowFooter= "true" AlternatingRowStyle-CssClass= " alt"
CssClass= " Сетка"
Width= "100%" OnRowDataBound= "grdBillingDetails_RowDataBound" >


< columns> & lt; asp:TemplateField HeaderText= "Тип счета" >
& lt;itemtemplate>
&ЛТ;АСП:метка идентификатор="lblBillType" атрибут runat="сервер" текст=в'<%#Ивала("описание")+" *"%&ГТ; в'>

& lt;footertemplate>

&ЛТ;АСП:метка идентификатор="lblttotal" атрибут runat="сервер" текст="сумма" /&ГТ;




< itemstyle cssclass= "gridItemStyle">
<HeaderStyle HorizontalAlign= "Left" />

<asp:TemplateField HeaderText="">
& lt;itemtemplate>

&ЛТ;АСП:текстовое поле с ID="txtValue" атрибут runat="сервер" параметр maxlength="10" text=на в'<%#Ивала("значение")%&ГТ;'
CssClass="txt_style" метода onkeypress="возвращение numbersonly(событие, правда)" автозаполнения="off"и&ГТ;



& lt;footertemplate>





&ЛТ;АСП:метка идентификатор="lblTotal" атрибут runat="сервер" текст=""&ГТ;










Suvendu Shekhar Giri

Итак, в чем же проблема?

Member 12663665

Уважаемый сэр, на самом деле этот код вычисляет общее количество текстовых полей всех gridviews, но мне нужно отдельное общее количество текстовых полей каждой сетки.

1 Ответов

Рейтинг:
9

Richard Deeming

В настоящее время вы находите каждый текстовое поле, идентификатор которого содержит строку txtValue:

$("[id*=txtValue]")

Если вы хотите найти только текстовые поля в текущей сетке, то вам нужно ограничить область поиска:
$(this).closest("table").find("[id*=txtValue]")

Каждый GridView рендеринг HTML-кода <table> Вам нужно найти ближайший <table> который является предком текущего элемента, а затем найдите все соответствующие текстовые поля внутри него <table>.


Member 12663665

Большое вам спасибо Ричард за ваше решение