已选择过的酒品品种,第二次选择时,会提示选择重复

如图:

 

JS代码如下

 

//已选择的品种,不能再次选择
    
    function first(args){
		for(var i=0;i<args.length;i++){
			if(selectList2.indexOf(args[i])<0){
				selectList2.push(args[i]);
			}
		}
		return selectList2;
	}
    var selectList =[];
    var selectList2 =[];
    $scope.selectGoods=function(item){
    	/*console.log(this.$index);//定位到当前行
*/    	for(var i=0;i<selectList2.length;i++){
    		if(selectList2[i]==item){
    			$scope.result = {};
    	        $scope.result.title = "提示消息";
    	        $scope.result.msg = "亲,请不要选择重复商品!";
    	        $scope.popup();
    			//对当前的所选择的进行清空
    			$scope.applyList.purchaseLists[this.$index]={};
    		}
    	}
    	selectList.push(item);
    	first(selectList);//去除重复的数组 
    	selectList=[];
    };
    
  //添加列表
    $scope.addCols = function(){
        $scope.applyList.purchaseLists.push({});
    };
  //删除列表
    $scope.removeRow = function(index,item){
        $scope.applyList.purchaseLists.splice(index, 1);
        var j;
        for(var i=0;i<selectList2.length;i++){
        	if(item.goods.goodsId==selectList2[i].goodsId){
        		j=i;
        	}
        }
    	selectList2.splice(j,1);
    };


html部分代码

 

 

<select ng-model="item.goods" name="goods" ng-options="product.goodsName for product in products" ng-required="true" ng-change="selectGoods(item.goods)">
                                                <option value="">请选择品种</option>       
                                            </select>

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值