jquery_select+option专题

 

 

<span>
    <span>日期类型:</span>
	<select id="dateType" name="dateType">
	    <option value="" >全部</option>
		<option value="123" >假日</option>
		<option value="0" >平日</option>
	</select>
</span>
<span>
<span>日期名称:</span>
    <select id="dateName" name="dateName">
	    <option value="" >全部</option>
		<#list dataNameList as dataName>
		    <option value="${dataName.holidayType}">${dataName.holidayName}</option>
		</#list>
	</select> 
</span>
   
    /**************新增*****************日期类型选择*************start***********/
    $("#dateType").on("change",function(){
         let dateTypeOption = $("#dateType").val();
         myOption(dateTypeOption);
    });  
    $("#dateName").on("change",function(){
        let dateNameOption = $("#dateName").val();
        if(dateNameOption != ""){
	        $('#dateType option').each(function(){ 
	        	if($(this).val()==dateNameOption){
	        		$("#dateType").val(dateNameOption);
	        	}
	        })
        }
   });  
   function myOption(dateTypeOption){  //根据日期类型值改变日期名称显示
    	$('#dateName option').each(function(){ 
	   		 if(dateTypeOption==''){   //动态显示对应项
    			 this.className='show';
    		 }else if(!($(this).val() == dateTypeOption)){
    			 if($(this).val()==""){
    				 this.className='show';
    			 }else{
    				 this.className='hide';
    			 }
	   		 }else{
	   			 this.className='show';  
	   		 }
   	 	});  
    	$("#dateName").val($("#dateName").find(".show").eq(0).val());
   	 	$('#dateName').trigger("chosen:updated"); 
    }
   /**************新增*****************日期类型选择*************end***********/





    //contains()可以匹配多个--->%dateNameValue%----即多个value值相似的被选中
    $("#dateName option:contains("+dateNameValue+")").attr('selected', true); 

    //(不会显示(即不会选中):selected="selected",) 但依然可以定位文本变量值dateNameValue
    $("#dateName").find("option").filter(function(index) {
   		return dateNameValue === $(this).text();
   	}).prop("selected", "selected"); 
 
    //(会显示(会被选中):selected="selected" )
   	$("#dateName").find("option").filter(function(index) {
    	return dateNameValue === $(this).text();
    }).attr("selected", "selected");  

 

//使select选择无效
<select id="idType" class="form-control" name="idType"  onfocus="this.defaultIndex=this.selectedIndex;" onchange="this.selectedIndex=this.defaultIndex;">

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值