Доступ к ячейке таблицы по кнопке.
Сильно не пинайте, я делаю первые шаги в javascript.
На php я формирую таблицу с несколькими полями. Одно из полей необходимо менять не перезагружая страницу. Если просто отдельное значение, то я могу это сделать через ajax-запрос. А вот в случае с таблицей не знаю как подступиться. На php я даю имя поля-массив с индексом уникальный код, а как быть в случае с javascript? Использовать массив или давать полю id="idN", где N уникальный код, а кнопке давать id="bidN"? Если так, то как определить нажатую кнопку и соответствующее ей поле? Спасибо! |
Цитата:
Вопрос как мне вывести колонку с полем textarea и кнопку, чтобы легко и просто идентифицировать, какая кнопка была нажата, а точнее прочитать содержимое поля textarea и уникальный код строки? |
Цитата:
У меня сейчас строка для записи с уникальным кодом 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'); |
Цитата:
Я пока просто вывел колонку с Уникальным кодом и style="display: none;". Пользователю не мешает, я могу прочитать уникальный код выбранной строки. Или в этом случае есть подводные камни? |
Частично разобрался. Получается что .text() хранит значение, которое было при выводе страницы, пока страницу не перезагрузить или значение можно явно изменить. А .val() хранит новое значение, введенное пользователем и при изменении .val(), .text() остается старым. В общем задачу ввода комментариев без перезагрузки страницы решил, раскраску строк таблицы тоже. Буду дальше постепенно разбираться с javascript.
Всем спасибо! |
.text() - это jq метод, он не хранит ничего,... если не получает аргументов, то служит для получения родного свойства textContent .val() аналогично только для свойства value.
свойство textContent перезаписать value может у элемента textarea. но не наоборот. у элементов input такое не прокатит |
:-?
Цитата:
Цитата:
text для textContent |
Часовой пояс GMT +3, время: 03:30. |