jquery 实现页面元素禁用

现在有一个html页面,页面元素有 input、select、radio、textarea、checkbox 等

 

实现功能

1:使id为 input1、input5、radion2、select8的元素不可用。

     调用 disabledThisInput("input1,input5,radion2,select8");

 

2:使除了id为 input1、input5、radion2、select8的其他的元素不可用。

     调用 disabledNotThisInput("input1,input5,radion2,select8");

 

js方法如下:

 

disabledThisInput = function(fields){
      if(fields!=null){
            var fieldsArray = fields.split(",");
            if(fieldsArray!=null && fieldsArray.length>0){
                  for(var i = 0 ; i < fieldsArray.length ; i++){
			$('#'+fieldsArray[i]).attr("disabled", "disabled");
		  }
	     }
		
	}
}

disabledNotThisInput = function(fields){
      fields = ','+fields+',';
      var inputTypes=new Array("input","select","radio","textarea");
      for(var k = 0 ; k < inputTypes.length ; k ++ ){
            var inputArray=$(inputTypes[k]);//循环得到某种类型的所有元素
	    inputArray.each(
                  function (){
                        var input =$(this);
			var tempId = input.attr("id");
			if(fields.indexOf(tempId) < 0 ){
				$('#'+tempId).attr("disabled", "disabled");
			}
		  }
	    )
      }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值