Посмотрев на представленный ниже кода - мне сказали, что способ "навешивания" событий устаревший и неправильный. Хотелось бы знать как повысить уровень данного когда. Расскажите пожалуйста хотя бы в общих чертах, что сделано неверно.
Код | $(document).ready(function() { var idDriver = 1; $('#modalAddDriver').hide(); $('.state').change(function(){ //смена статуса состояния у водителя var idStatus = $(this).attr('id'); //определяем идентификатор записи if (typeof idStatus !=="undefined"){ $.post('ajax/editStatus.php',{id: idStatus, state: $('#status').val()}); } }); $('#addDriver').click(function(){ //обработчик кнопки Добавить, вызываем окно, содержащее //форму для добавления нового водителя $('#addNewDriver').html('Добавить'); }); $('#editDriver').click(function(){ /* Обработчик нажатия кнопки Редактировать * При нажатии происходит посик первого выбранного checkbox в таблице * данными из этой строки заполняются поля формы добавления нового водителя */ //Выбираем первый выбранный checkbox var $input = $('#tableDriver input[type=checkbox]:checked:first'); var $row = $input.parents('tr'); //выбираем данные из найденой строки $td = $row.find('td'); //массив ячеек строки idDriver = $td[0].innerHTML; $('#name').val($td[1].innerHTML); $('#fam').val($td[2].innerHTML); $('#tele').val($td[3].innerHTML); $('#age').val($td[4].innerHTML); $('#status').val($td[5].innerHTML); $('#model').val($td[6].innerHTML); $('#addNewDriver').html('Редактировать'); $('#modalAddDriver').show(); }); $('#delDriver').click(function() { var ch = []; var i = 0; $('#tableDriver input[type=checkbox]:checked').each(function() { ch[i] = this.name; i = i + 1; }); $.post('ajax/delDriver.php', {check:ch}); location.reload(); }); $('#addNewDriver').click(function(){ //обработчик нажатия кнопки на форме добавления информации о новом водителе if ($('#addNewDriver').html() == 'Добавить') { $.post('ajax/addDriver.php', {name: $('#name').val(), famili: $('#fam').val(), tele: $('#tele').val(), age: $('#age').val(), state: $('#status').val(), model: $('#model').val()}); } else { $.post('ajax/addDriver.php', {id: idDriver, name: $('#name').val(), famili: $('#fam').val(), tele: $('#tele').val(), age: $('#age').val(), state: $('#status').val(), model: $('#model').val()}); } location.reload(); }); });
|
|