помогите исправить баг (редактируемая таблица)
в общем вот весь код http://codepaste.ru/14802/ , есть маленький баг, при нажатии на ячейку таблицы появляеться <input="/>"/> вместо содержимого ячейки......в чем проблема?
|
А че за ресурс такой? Я не вижу там кнопки Запустить. Как лицезреть проблему то, а?. Зато в коде увидел настоящую муйню - зачем трижды навешивать обработчик события click? Дальше даже не смотрел..
|
ну это не совсем мой код) там же при клике мы подставляем поле в ячейку, потом подставляем значение ячейки в поле......как то так)
|
создайте файл и закиньте туда код, и посмотрите
|
Цитата:
Цитата:
http://javascript.ru/forum/dom-windo...a-tablica.html |
я там переделал чуток, хотелось бы что бы вы указали здесь на проблему......создайте файл и скиньте туда этот код http://codepaste.ru/14802/ и посмотрите че за баг
|
Цитата:
|
danik.js, вот смотри http://learn.javascript.ru/play/syvXpb ......жми на ячейку, баг странный
|
Ну все правильно. Выполняется три обработчика подряд. Второй и третий берут текущий html и вставляют его вновь и вновь, делая матрешку. Че с тобой говорить если ты игноришь советы.
|
так а если вторую и третью функцию убрать то поле перестанет пропадать когда мы нажимаем вне ячейки......там видимо глюк во второй функции
|
вообще я брал этот пример я брал от сюда http://dayte2.com/editable-table делал строго по статье......
|
Ну ты лапух. И где там сказано что нужно совмещать все три куска кода? Там просто показано развитие мысли)
|
danik.js, всё, уже исправил баг......теперь единственный и последний вопрос)) как это дело связать с бд......то есть в таблицу выводятся записи......мы чтото меняем, и через аякс оно записывает в бд и сразу выводит...
|
Цитата:
если да, то что тут сложного? * отправляйте не сервер запрос, говорящий, какую строчку и столбец хотите изменить и на какое значение * код на сервере генерирует sql-запрос, выполняет его и отправляет в браузер какой-нибудь результат, скажем "успех" или "ошибка" * если "успех", изменяем html-таблицу, если "ошибка", показываем ошибку конечно, надо будет заранее связать столбцы и строки html-таблицы и таблицы базы данных |
mta88, помогите сформировать ajax-запрос......мне нужно на сервер отослать данные из ячейки после того как мы убрали фокус от ячейки......мб как то так:
var data = val; $.ajax({ data: data, success: function(html) { $("#result").append(data); } }); val это то что у нас в ячейке находится, в смысле сами данные......мне походу нужно еще айдишник передать, а потом уже сделать запрос на апдейт......только как это всё организовать? |
Так и огранизовывай. Передавай еще и айдишник конечно:
.. data: {value: val, id: id}, ... |
скрипт перестал работать когда вставил этот код:
var data = val; $.ajax({ type: "POST", data: {value: val, id: id} success: function(html) { alert("d"); } }); хочу проверить отправляються ли данные, но теперь весь скрипт не работает |
Ты и вправду лапух. Запятую забыл. Значение в переменную id хоть записал?
|
danik.js, я уже тут сделал много чего, данные уже отправляються......
$.ajax({ type: "POST", url: "SendData.php", data: {val: val, idtd: idtd}, success: function(html) { alert(idtd+val); } }); в алерт выводит то что нужно отправить......остается последний вопрос как теперь сделать апдейт......пишу следующее: $idtd = $_POST['idtd']; $val = $_POST['val']; if($idtd && $val){ $this->database->query("UPDATE mygrid SET '{$idtd}' = '{$val}'") or die (mysql_error()); } |
но выдает ошибку Notice: Undefined index: idtd in D:\sites\myblog\www\site\www\index.php on line 58 Notice: Undefined index: val in D:\sites\myblog\www\site\www\index.php on line 59
и апдейт в базу не делает... |
Даш потом ссылку на сайт когда выложишь. Местные школьники тебе "проапдейтят" базу очень хорошо )))
|
danik.js, та я никуда выкладывать ничего не буду......это для других целей делаю......так помоги плз последний штрих замутить)) именно запрос......данные из аякса на сервак передаються, почему пхп запрос не выполняется??
|
Часовой пояс GMT +3, время: 15:26. |