Доступ к ячейке таблицы по кнопке.
Сильно не пинайте, я делаю первые шаги в javascript.
На php я формирую таблицу с несколькими полями. Одно из полей необходимо менять не перезагружая страницу. Если просто отдельное значение, то я могу это сделать через ajax-запрос. А вот в случае с таблицей не знаю как подступиться. На php я даю имя поля-массив с индексом уникальный код, а как быть в случае с javascript? Использовать массив или давать полю id="idN", где N уникальный код, а кнопке давать id="bidN"? Если так, то как определить нажатую кнопку и соответствующее ей поле? Спасибо! |
Надо смотреть разметку таблицы, что где находится, где кнопки и их значения, если они в одной строке, то можно и без идентификатора обойтись, только индексом ячейки.
|
Цитата:
Вопрос как мне вывести колонку с полем textarea и кнопку, чтобы легко и просто идентифицировать, какая кнопка была нажата, а точнее прочитать содержимое поля textarea и уникальный код строки? |
$('td button').on('click', function (e) { var $button = $(this), buttonId = $button.attr('id'); var $tr = $button.closest('tr'), trId = $tr.attr('id'); var $textarea = $tr.find('textarea'), textareaValue = $textarea.val(); }); |
Цитата:
У меня сейчас строка для записи с уникальным кодом 16 выглядит так Код:
<tr id="16"> |
Идеально, мой уровень Ванги стал выше)
|
В конце концов сделал так и частично заработало
<script> $(document).ready(function(){ // code to read selected table row cell data (values). $("#myTable").on('click','.btnSelect',function(){ // get the current row var currentRow=$(this).closest("tr"); //var col1=currentRow.find("td:eq(0)").text(); // get current row 1st TD value var colT=currentRow.find("td:eq(7)").text(); // get current row 3rd TD alert(colT); }); }); </script> Этот скрипт выдает значение, которое было при формировании таблицы, а мне нужно введенное или измененное значение. Подскажите, куда копать? |
Какое видите значение в восьмой ячейке такое и получаете, других значений там нет.
|
Цитата:
А можно как-то прочитать id, например 5 ячейки текущей строки? |
Цитата:
а подумать? currentRow.find("td:eq(4)").attr('id'); |
Часовой пояс GMT +3, время: 19:45. |