Доступ к ячейке таблицы по кнопке.
Сильно не пинайте, я делаю первые шаги в 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, время: 17:54. |