Имеется редактируемая таблица получаемая из БД, с помощью 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 и не производился запрос к серверу, а происходило именно когда я нажимаю на др строку или просто по пустому месту?