移动节点

 

 

 
function upOrDown(flag){
var $List = $(#id');
var $selectedList =  $List.find('option:selected');
    var len = $selectedList.length;
    if(!len){
        // 没有选择,不允许上下移动
        alert('请先选中需要移动的指标');
        return;
    }
var index = $selectedList[0].index;
        var $optionArr = $List.find('option');
        if(!flag){
            if(index == 0){
                return ;
            }   
            $selectedList.insertBefore($selectedList.prev('option'));
            //changeObj(optionArr[index],optionArr[index - 1]);  
        }else{
            if(index == $optionArr.length - 1){
                return;
            }
            $selectedList.insertAfter($selectedList.next('option'));
            //changeObj(optionArr[index],optionArr[index + 1]);
        }
}

/**
 * 交换两个Select中的Option对象
 */
function changeObj(sourceObj,targetObj){

    // 源对象的值与文本
    var sourceVal = sourceObj.value;
    var sourceText = sourceObj.text;
    var sourceOther = sourceObj['other'];
    
    // 目标对象的值与文本
    var targetVal = targetObj.value;
    var targetText = targetObj.text;
    var targetOther = targetObj['other'];
    
    // 将目标对象赋给源对象
    sourceObj.value = targetVal;
    sourceObj.text = targetText;
    sourceObj['other'] = targetOther;
    sourceObj.selected = false;

    // 将源对象赋给目标对象
    targetObj.value = sourceVal;
    targetObj.text = sourceText;
    targetObj['other'] = sourceOther;
    targetObj.selected = true;
}

 

转载于:https://www.cnblogs.com/xiaoxian1369/p/4040870.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值