第三十一天 js實現的複雜驗重 (不推薦使用)

weixin_33912246發表於2017-08-14

今天主要實現一個功能,在一個表格中新增一列,但是新增的列不能和之前已有的列重複。而問題的關鍵在意校驗是否重複。
首先寫一個方法,傳入需要驗重的值,然後遍歷獲取所有的td(提前給需要驗證的td加好name)。在獲取td值的時候使用.hztml()方法,裡面有許多小方塊,所以需要使用substring()來擷取字串。(裡面最麻煩的部分,要debugger來數)。
最後遍歷陣列,判斷有無重複值,返回一個boolean值;
程式碼:

    //驗重
    function isReapeat(sin,tyName){
        //開關
        var count = true;
        //獲取陣列
        var DeliveryArr = [];
        $("td[name='deliveryDepartName']").each(function(){
            var td = $(this).html();
            var str = td.substring(8,td.length-7);         
            DeliveryArr.push(str);
        }); 
        var transportArr = [];      
        $("td[name='transportType']").each(function(){
            var td = $(this).html();          
            var str = td.substring(23,td.length-23);        
            transportArr.push(str);
        });
        //遍歷
        for(var i = 0; i < DeliveryArr.length; i++){
            //判斷
            if (DeliveryArr[i] == sin && transportArr[i] == tyName ) {
                count =  false;
            }
            
        }
        return count;
        
    }

相關文章