Member 7909353 Ответов: 2

Как прочитать значение span таблицы в jquery


Я заполняю стол вот так. Я хочу получить значение span в jquery/javascript

<table>
<tr><td><span id="span1" >0.00</span></td>
<td><input onchange="display(this)" placeholder="0.00" />
</td>
</tr>
</table>

 function display(lnk) {
            var row = lnk.parentNode.parentNode;
            alert(row.rowIndex);
           alert($('#row.cells[0]').text());    
            var rowIndex = row.rowIndex - 1;
        }

Sinisa Hajnal

Вы не можете получить доступ к элементу шаблона, потому что он не существует на визуализированной странице. Вместо этого смотрите исходный код страницы (в браузере) и целевой подходящий идентификатор. Возможно, вам придется изменить идентификатор по умолчанию txtLiftedQty, добавив rowID или индекс или что-то еще, чтобы он был уникальным на странице (если только сервер уже не делает этого).

Наконец, если ваш getelementbyid работает, зачем вам нужен jQuery для доступа к нему? доступ к идентификатору jQuery выглядит как $('#ID')...вам все равно придется создать этот идентификатор...или вы можете использовать приведенный выше код с getelementbyid и просто обернуть полученный объект в jQuery (т. е. $(row) )

Member 7909353

Подобный этому
ВАР строка = документ.метода getElementById(идентификатор rowid + "_txtLiftedQty_" + параметр rowindex);

предупреждение("АВС=" + $('#строка').вал());
?
Он показывает abc=undifined

Member 7909353

На самом деле я не хочу использовать innerHTML после получения элемента.

Member 7909353

тревога(row.id) дает
ContentPlaceHolder1_rptFPS_rptCommodity_0_rptmonth_0_gvpayment_0_txtliftedqty_0

CMEDINAS

вы можете использовать... $("#span1").text()

2 Ответов

Рейтинг:
0

Raja Naveed Aslam

вы можете использовать для чтения span

$('#spanId').текст();


Рейтинг:
0

Member 14956788

$(document.getElementById("tblEvent").rows[17].cells[0].innerHTML+' span').text()


Richard Deeming

Неформатированный, необъяснимый дамп кода, который использует точно такой же метод, как и существующее решение.

Вы ничего не добавили к дискуссии.