Показать сообщение отдельно
  #1 (permalink)  
Старый 06.06.2014, 15:41
Аватар для psfdek
Профессор
Отправить личное сообщение для psfdek Посмотреть профиль Найти все сообщения от psfdek
 
Регистрация: 14.02.2014
Сообщений: 157

Проверка поля на пустоту
Имеется редактируемая таблица получаемая из БД, с помощью ajax меняет данные в строках
Пример http://learn.javascript.ru/play/C0SVEb

Когда клигаешь по строке таблицы в ней в указанных ячейках span становятся невидимымы, а input и select видимыми м можно редактировать, при выборе другой строки эта строка становится вновь прежней с новыми значениями и отправляет пост запрос файлу пхп который записывает это.

Когда ячейки заполненными уже выводятся то при редактировании если сделать строку пустой то выскакивает алёрт с предупреждением:
if(minus1.length && first0.length && first01.length && first.length && doubler.length>0)
{
$.ajax({
type: "POST",
url: "js/table_edit_ajax2.php",
data: dataString,
cache: false,
success: function(html)
{

$("#minus1_"+ID).html(minus1);
$("#first0_"+ID).html(first0);
$("#first01_"+ID).html(first01);
$("#first_"+ID).html(first);
$("#doubler_"+ID).html(doubler);
}
});
}
else
{
alert('Введите текст во все поля! Иначе изменения не будут применены!');
}


Но у меня выводит так что некоторые ячейки, т.е. все редактируемые (кроме статуса) выводятся в пхп пустые и их предстоит тут заполнить. Но когда заполняешь первую и нажимаешь на следующую ячейку, тоже выскакивает алёрт так как он пересчитывает длинну строк всех input и select в строке tr и пытается отправить запрос.

Как сделать так что бы при нажатии когда строка таблицы становится редактируемой то не проверялись input и select и не производился запрос к серверу, а происходило именно когда я нажимаю на др строку или просто по пустому месту?

Последний раз редактировалось psfdek, 09.06.2014 в 14:11.
Ответить с цитированием