2015-07-17 3 views
0

Я создаю функцию, которая позволяет мне добавлять строки в таблицу вверх или вниз. Я сейчас работаю над функцией «вверх», которая, на мой взгляд, будет очень похожа на функцию down. Я использую JavaScript/JQuery, и стрелка вверх появляется только после того, как они сохранили строку. Вот мой код для функции «Сохранить» и функция прогресса, которая не работает.Добавление вверх и вниз функций к таблице начальной загрузки

function Save() { 
    var par = $(this).parent().parent(); //tr 
    var tdDate = par.children("td:nth-child(1)"); 
    var tdTime = par.children("td:nth-child(2)"); 
    var tdTreatmentNum = par.children("td:nth-child(3)"); 
    var tdCellNum = par.children("td:nth-child(4)");        
    var tdWasteContNum = par.children("td:nth-child(5)"); 
    var tdButtons = par.children("td:nth-child(6)"); 

    tdDate.html(tdDate.children("input[type=date]").val()); 
    tdTime.html(tdTime.children("input[type=time]").val()); 
    tdTreatmentNum.html(tdTreatmentNum.children('select').val()); 
    tdCellNum.html(tdCellNum.children('select').val()); 
    tdWasteContNum.html(tdWasteContNum.children('select').val()); 
    tdButtons.html("<img src='trash.png' class='btnDelete'/> 
    <img src='pencil.png' class='btnEdit'/><img src='up.png'class='btnUp'/>"); 

    $(".btnEdit").bind("click", Edit); 
    $(".btnDelete").bind("click", Delete); 
    $(".btnUp").bind("click", Up); 

}; 

function Up() { 
    var row = $(this).parent().parent(); //tr 
    if ($(this).hasClass('up')) 
     row.prev().before(row); 
    else 
     row.next().after(row); 
}); 

Я не знаком с JQuery. Моя строка добавления больше не работает (хотя я знаю, что она работает правильно). Вот более полный код в JSFiddle для добавления, сохранения и увеличения функций, включая таблицу html. Есть идеи?

Обновлено - Working JSFiddle

Это помогло, но это, кажется, просто перемещая элемент в нижней части списка, а не вверх или даже один вниз.

+0

можно ли увидеть html тоже? – indubitablee

+1

Можете ли вы воспроизвести эту проблему в jsFiddle? Это или включить табличную разметку, чтобы мы могли попытаться воспроизвести ее сами. Как и в настоящее время, вы не дали нам много работы. * «Не работает» * довольно расплывчато. –

+0

Извините, я добавил ссылку JSFiddle, дайте мне знать, если вам нужен какой-либо другой код. – Coleen

ответ

0

В вашем JSFiddle была проблема, которую вы предоставили. Я обновил ваш код и предоставил рабочий образец в самом вопросе.

, так как невозможно было показать фактические изображения, которые вы используете, поэтому я использовал значки глифов библиотеки начальной загрузки для отображения похожих изображений. Вы можете заменить теги <span><img> еще раз в своей среде разработки, и все должно работать нормально.

Эта версия обновленного Fiddle работает нормально, как вы просили Delete и на Save. Надеюсь, это поможет вам ладить.

+0

Большое спасибо, у вас есть идея, почему «вверх» заставляет объекты опускаться, если только первая запись в списке не заставляет его снизу? – Coleen

+0

Это порядок элементов. Найдите с помощью класса глиф-стрелка-вверх и вниз, перемещая их вокруг, чтобы сделать первый элемент в строке JS. Он должен сделать это нужным. @Coleen Отметьте это как ответ, если это поможет вам. Так что другие пользователи знают, что он решил проблему. – vendettamit

+0

Извините за задержанный знак. Спасибо еще раз за помощь. Что нового в этом, что строка JS? и должен ли я все же переключиться, если я использую фактические изображения? – Coleen

Смежные вопросы