Move table rows up and down - Jquery/Javascript

前端 未结 2 1314
悲&欢浪女
悲&欢浪女 2020-12-18 16:37

Can anyone please tell me how to move table rows up and down through jQuery/Javascript.

I have a table and for each row a radio button is there in the first td. On c

2条回答
  •  执笔经年
    2020-12-18 17:07

    First get the selected row:

    var radio;
    // assuming there's only one form in your page, replace 0 with whatever it is
    // and inputs have name 'radioGroupName'
    for (var i in document.forms[0].radioGroupName) {
        if (documents.forms[0].radioGroupName[i].checked) {
            radio = documents.forms[0].radioGroupName[i].parentNode.parentNode;
            break;
        }
    }
    

    To shift up:

    var prev = radio.previousSibling;
    var par = radio.parentNode;
    if (prev) {
        par.removeChild(radio);
        par.insertBefore(radio, prev);
    }
    

    To shift down:

    var next = radio.nextSibling;
    var par = radio.parentNode;
    par.removeChild(radio);
    if (next.nextSibling)
        par.insertBefore(radio, next.nextSibling);
    else
        par.appendChild(radio);
    

提交回复
热议问题