JavaScript -02 单选,全选;动态赋值下拉框

本节:原生JS的单选,全选,动态赋值下拉框。

产品信息组件:

//表单组件
//新增
Vue.component('vue-input', {
  props: ['item'],
  template: '<td align="center" >'+
			  	'<table width="304" height="337">'+
					'<tr>'+
						'<td align="center"><a :onclick="\'showdetail(\'+item.id+\')\'" style="cursor:pointer;"><img  class="productImg" :src="item.photo1" width="300" height="300" border="0"/></a></td>'+
					'</tr>'+
					'<tr  >'+
						'<td align="center" ><input type="checkbox"  class="oneCheck"  name="checkbox" :value="item.zdy9" onclick="changeone(this)" />{{item.zdy9}}({{item.stock}})</td>'+
					'</tr>'+
				  	'</br>'+
				'</table>'+
			'</td>'
})

单选:

	function changeone(obj){
	     if(obj.checked){//checked是被选中的意思
             //赋值被选中CheckBox的长度
  			 var checkedLen  =   $("input[type='checkbox[name='checkbox']:checked").length;
  		 	 $("#buycartotal").html(checkedLen);
  			
  		 	 console.log(buycarProduct2);
		}
		else if(obj.checked == false){
  		 var checkedLen  =   $("input[type='checkbox'][name='checkbox']:checked").length;
  		 	 $("#buycartotal").html(checkedLen);
		}
	}

全选:

   	function selectAll(){
		$("#checkbox_all_1").each( function() {
			if($(this).prop("checked")==true) {
				$("input[type='checkbox']").prop('checked', true);
  		 		var checkedLen  =   $("input[type='checkbox'][name='checkbox']:checked").length;//获取checkbox框的长度
  		 	 	$("#buycartotal").html(checkedLen);
				return;
			} else {
				$("input[type='checkbox']").prop('checked', false);
				 var checkedLen  =   $("input[type='checkbox'][name='checkbox']:checked").length;
  		     	 $("#buycartotal").html(checkedLen);
				return;
			}
		});

	}

动态赋值下拉框:获取下拉框里面的值,这里得注意看,控制台返回的数据,有几个数组,是第几层

$("#pageall").html(res.pageinfo.pageall);
			  	     var pageNumber = Math.ceil(res.pageinfo.total/30);//Math.ceil()向上取整
			  	     if(pageNumber > 0){
			  	     	var inner1;
			  			inner1 += "<option value='saomiaoqiang_main.html?page=1&idtype=all&typeid=null&orderby=createdate&order=desc' selected>1&nbsp;&nbsp;</option>" 
			  			$("#jumpto").html(inner1);
			  			$(".jumpto").html(inner1);
				  			for(var i=1;i<=pageNumber;i++){
				  					var inner2;
					  				inner2 += "<option value='saomiaoqiang_main.html?page="+i+"&idtype=all&typeid=null&orderby=createdate&order=desc'>"+ i +"&nbsp;&nbsp;</option>" 
					  			}
					  			$("#jumpto").html(inner2);
					  			$(".jumpto").html(inner2);
				  		} 
 if(pageNumber > 0){
			  	     	var inner1;
			  			inner1 += "<option value='productpublish-main.html?page=1&idtype=all&typeid=null&orderby=createdate&order=desc'>1&nbsp;&nbsp;</option>" 
			  			$("#jumpto").html(inner1);
			  			$(".jumpto").html(inner1);
				  			for(var i=1;i<=pageNumber;i++){
			  					var inner2;
			  					//if(){}
				  				inner2 += "<option value='productpublish-main.html?page="+i+"&idtype=all&typeid=null&orderby=createdate&order=desc'>"+ i +"&nbsp;&nbsp;</option>" 
				  			}
				  			$("#jumpto").html(inner2);
				  			$(".jumpto").html(inner2);
					  			
				  		}
//Div的id名要和最后赋值的id名一致。
		<div class="newsupplier2_top_2_1">
					<span>类别:</span> 
					<select  name="producttype" id="producttype">
						<option  value ="0" name="producttype" id="producttype">请选择类别</option>
					</select>
				</div>		  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值