`
woshixushigang
  • 浏览: 578423 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

jquery操作下拉框

    博客分类:
  • js
阅读更多



  如图是新增地区时候用jquery操作下拉框。




父地区名称中两个下拉框分别表示为省,市地区。当我选中省级下拉框时候异步查询出市级数据放在市级下拉框内并最先展示请选择,地区编码参照及地区级别都是异步查询出来的。

 

 

当我再次将市级下拉框选中为“---请选择---” 则清空所有数据令省级下拉框选中为“----请选择----”

 

 $('#newsupnamesheng').val('-1');   

 

 <table width="100%" border="0" cellpadding="0" cellspacing="0" class="you_01">
    <tr>
      <td width="14"><img src="images/010.jpg" width="14" height="34" /></td>
      <td align="left" valign="middle" class="you_01" id="xinzengxiugai"><strong>新增地区</strong></td>
    </tr>
  </table>
                                  <table width="100%" border="1" align="center"
								bordercolor="#c6ecda" cellspacing="1" cellpadding="2"   >
                                  <tr>
                                                            
                                    <td height="28" align="right" class="biao_01"> 父地区名称 </td>
                                    <td height="28" align="left"><input type="hidden" name="areaid" id="areaid" class="biao_01">
                                        <select id="newsupnamesheng" name="newsupnamesheng"
											style="display: inline;" onChange="provincename(this.value)">
                                          <option value="-1"> ---请选择--- </option>
                                        </select>
                                        <input type="text" id="newsupnamesheng1"
											name="newsupnamesheng1" style="display: none;"
											disabled="disabled">
                                        <select id="newsupnameshi" name="newsupnameshi"
											style="display: inline;" onChange="city(this.value)">
                                          <option value="-1"> ---请选择--- </option>
                                        </select>
                                    </td>
                                    <td height="28" align="right" class="biao_01"> 参照地区编码 </td>
                                    <td height="28" align="left" class="biao_01"><input type="text" id="areasupcode" name="areasupcode"
											disabled="disabled">
                                    </td>
                                    <td height="28" align="right" class="biao_01"> 地区编码 </td>
                                    <td height="28" align="left" class="biao_01"><input type="text" id="areacode" name="areacode"  />
                                    </td>
                                  </tr>
                                  <tr>
                                    <td height="28" align="right"> 地区名称 </td>
                                    <td height="28" align="left"><input type="text" id="areaname" name="areaname" />
                                    </td>
                                    <td height="28" align="right"> 地区级别 </td>
                                    <td height="28" align="left"><select id="arealevel" name="arealevel"
											style="display: inline;" onChange="">
                                        <option value="-1"> ---请选择--- </option>
                                        <!--    <option value="2"> 省级 </option>
                                        <option value="1"> 市级 </option>
                                        <option value="0"> 县级 </option> -->
                                     
                                      </select>
                                        <input type="text" id="arealevel1" name="arealevel1"
											style="display: none;" disabled="disabled">
                                    </td>
                                    <td height="28" align="right" class="biao_01"> 邮编 </td>
                                    <td height="28" align="left" class="biao_01"><input type="text" id="areazip" name="areazip" />
                                    </td>
                                    <td height="28" align="right">&nbsp;</td>
                                    <td height="28" align="left"><div id="saveareadiv"> <a class="l-btn" onMouseOver="window.status='';return true"
												onClick="return saveOne();"> <span class="l-btn-left"> <span
													class="l-btn-text">保存</span> </span> </a> </div>
                                        <div style="display: none;" id="editdictypediv"> <a class="l-btn" onMouseOver="window.status='';return true"
												onClick="doupdate();"> <span class="l-btn-left"> <span class="l-btn-text">修改</span> </span> </a> </div></td>
                                    <input type="hidden" id="supid" name="supid"/>
                                    <input type="hidden" id="areasupid" name="areasupid"/>
                                </table>

 

script:

	<script language="javascript" type="text/javascript">
		function provincename(id){
		    getsupcode(id,'province');
		    if(eval(id)==1)
		    {
		        $('#arealevel').empty();
		        $('#arealevel').append("<option  value='-1' selected='selected'>---请选择---</option>");	
		    	$('#arealevel').append("<option  value='2' selected='selected'>---省级 ---</option>");	
		    }
		    else
		    if(eval(id)==-1)
		    {
		    	 $('#arealevel').empty();
		   		 $('#arealevel').append("<option  value='-1' selected='selected'>---请选择---</option>");
		    }
		    else if(eval(id)>1)
		    {
		    
		    $('#arealevel').empty();
		        $('#arealevel').append("<option  value='-1' selected='selected'>---请选择---</option>");
		    	$('#arealevel').append("<option  value='1' selected='selected'>---市级 ---</option>");
		    }
		    
		    
		    
		        $('#newsupnameshi').empty();
		    	$('#newsupnameshi').append("<option  value='-1' selected='selected'>---请选择---</option>");				    										          
			  $.post("areaAction!listCityname.action",{supid:id},function(data){	
			  
						var json=eval(data);															
						for(var i = 0,len = json.length; i<len; i++){
							if(id==json[i].id){						
								$('#newsupnameshi').append($("<option value='"+json[i].id+"' selected='selected' >"+json[i].name+"</option>"));						
							}else{	
								$('#newsupnameshi').append($("<option value='"+json[i].id+"'>"+json[i].name+"</option>"));
							}					
						}
					},"json");
		 	 document.getElementById('areasupid').value=id;
		}
	function city(id){
	  getsupcode(id,'city');
	  document.getElementById('areasupid').value=id;
	  
	  if(eval(id)<1)
	  {
	  	$('#arealevel').empty();
		$('#arealevel').append("<option  value='-1' selected='selected'>---请选择---</option>");	
		$('#areasupcode').val("");
		$('#areacode').val("");	 
		$('#newsupnamesheng').val('-1');
		
	  }
	  
	  else if(eval(id)>1)
	  {
	  	$('#arealevel').empty();
       $('#arealevel').append("<option  value='-1' selected='selected'>---请选择---</option>");	
    	$('#arealevel').append("<option  value='0' selected='selected'>---县级 ---</option>");	 
	  }
	  	
	}
    function getsupcode(selectareasupid,param){
		$.post("areaAction!getSupCode.action",{selectareasupid:selectareasupid,param:param},function(data){
			var json=eval(data);
			$('#areasupcode').val(json[0].code);
			$('#areacode').val(json[1].code2);
			
		});
	}
    
	function query(){
		$('#downlistform').submit();
		return true;
	}

	function goPage(pageNum,pageCount){
		if(pageNum<=0){
			pageNum=1;
		}
		if(pageNum>pageCount){
			pageNum=pageCount;
		}
		var currPageNum=$('#currPageNum').val(pageNum);
		
	 if(event.keyCode == 13)       
    {
		query();
    	event.returnValue = false;    
    }   
	}

	function saveOne(){
		var areasupid=$('#areasupid').val();
		var areaname=$('#areaname').val();
		var areacode=$('#areacode').val();
		var arealevel=$('#arealevel').val();
		var areazip=$('#areazip').val();
		if(areacode=="")
		{
			alert('地区编码不能为空');
			return false;
		}
		if(arealevel==-1)
		{
			alert('请选择地区级别!');
			return false;
		}
		if(areaname=="")
		{
			alert('新增地区名称不能为空!');
			return false;
		}
		//alert("saveOne()"+areasupid+""+areaname+""+areacode+""+arealevel+""+areazip);
		/*if(newsupname==0){
			alert('父类别不能为空!');
			//$('#newsupname').css("border","1px solid").css("borderColor","red");
			$('#newsupname').focus();
			return;
		}
		if(dictypename==""){
			alert('类别名称不能为空!');
			//$('#dictypename').css("border","1px solid").css("borderColor","red");
			$('#dictypename').focus();
			return;
		}*/

		$.post("areaAction!saveArea.action",{areasupid:areasupid,areaname:areaname,areacode:areacode,arealevel:arealevel,areazip:areazip},function(data){
			alert(data);
			window.location.href=window.location.href;
		});
	}

	function areaupdate(id,code,name,zip,arealevel,supid,supname)
	{
	   $('#saveareadiv').css('display','none'); 
	   if($('#mydictypediv').css('display')=="none"){
			$('#mydictypediv').css('display','inline');
		}
		$('#xinzengxiugai').html("<strong>修改地区</strong>");
		$('#savedictypediv').css("display","none");
		$('#editdictypediv').css("display","inline");
		$('#newsupnamesheng').css('display','none');
		$('#newsupnamesheng1').css('display','inline');
		$('#newsupnameshi').css('display','none');
		$('#areaid').val(id);
		$('#areacode').val(code);		
		$('#areaname').val(name);
		$('#areazip').val(zip);
		$('#supid').val(supid);
		$('#areasupcode').val(code);
		$('#newsupnamesheng1').val(supname);
		$('#arealevel').css('display','none');
		$('#arealevel1').css('display','inline');
		$('#arealevel1').val(arealevel);		
	}
	function doupdate(){
	    var areaid=$('#areaid').val();
		var areacode=$('#areacode').val();
		var areaname=$('#areaname').val();
		var areasupid = $('#supid').val();
		var arealevel = $('#arealevel1').val();
		var areazip=$('#areazip').val();
		if(newsupnamesheng==0){
			alert('父类别名称不能为空!');
			$('#newsupnamesheng2').focus();
		}

		
		/*if(dictypename==""){
			alert('类别名称不能为空!');
			$('#dictypename').focus();
			//$('#dictypename').css("border","1px solid").css("borderColor","red");
			return;
		}*/
		$.post("areaAction!modifyArea.action",{areaid:areaid,areacode:areacode,areaname:areaname,areazip:areazip,arealevel:arealevel,areasupid:areasupid},function(data){
			alert(data);
			window.location.href=window.location.href;
			$('#mydictypediv').css('display','none');
		});
	}

	
		$(function(){
		  $.post("areaAction!listAreaSupname.action",function(data){
			var spname="<%=request.getAttribute("supname")%>";
				var json=eval(data);
				for(var i = 0,len = json.length; i<len; i++){
					if(spname==json[i].name){
						$('#newsupnamesheng').append($("<option value='"+json[i].id+"' selected='selected' >"+json[i].name+"</option>"));						
					}else{						
						$('#newsupnamesheng').append($("<option value='"+json[i].id+"'>"+json[i].name+"</option>"));
					}
					
				}
			},"json");				
		});
	</script>

 

 

 

分享到:
评论

相关推荐

    jQuery手机下拉框select

    jQuery Mobile 提供了一个专门的 Select Menu 插件,用于将标准的HTML `&lt;select&gt;` 元素转换为适合触摸操作的、具有高级样式的菜单。这个插件自动应用到页面中的所有`&lt;select&gt;`元素,无需额外的JavaScript代码。你...

    jquery flexbox 下拉框插件

    接着,通过简单的jQuery选择器和方法调用来初始化和操作下拉框。例如: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;jQuery Flexbox 下拉框插件示例 &lt;!-- 引入其他必要的CSS文件 --&gt; 选项1 选项2 ... ...

    jQuery自定义下拉框.zip

    在网页设计中,jQuery是一种广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理和动画效果。本项目“jQuery自定义下拉框”是针对原生HTML下拉选择框(`&lt;select&gt;`元素)的一种美化和功能增强方案,旨在提供更...

    jQuery自定义下拉框 jQuery自定义下拉框网页特效.zip

    本资源"jQuery自定义下拉框 jQuery自定义下拉框网页特效.zip"显然包含了一个使用jQuery实现的自定义下拉框效果,适用于提升网页的用户体验和视觉吸引力。 首先,我们要理解CSS在自定义下拉框中的作用。CSS(层叠...

    jQuery城市下拉框菜单选择代码

    2. **jQuery选择器**:使用jQuery选择器定位到HTML中的下拉框元素,以便对其进行操作。例如,我们可以使用ID选择器来选取刚才创建的`&lt;select&gt;`元素: ```javascript var $citySelect = $('#citySelect'); ``` 3....

    jQuery select下拉框美化代码.zip

    `jQuery select下拉框美化代码`这个压缩包的实现可能还包含了其他细节,如防止多次点击导致的闪烁,以及在鼠标移出下拉框时自动隐藏内容等功能。这种美化代码对于提升网站的用户体验和专业感具有积极意义,特别是...

    Jquery实现下拉框多选

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和动画效果。本主题将深入探讨如何使用jQuery实现下拉框的多选功能,以提升用户体验和交互性。以下是对"Jquery实现下拉框多选...

    Jquery ul下拉框效果

    jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理和Ajax交互。通过引入jQuery库,我们可以编写简洁而强大的代码来实现复杂的交互效果。 1. **HTML结构**: 创建一个基础的`&lt;ul&gt;`列表,其中包含多个`...

    80、jquery select下拉框美化代码

    在IT行业中,前端开发是至关重要的一环,而jQuery作为一个强大的JavaScript库,极大地简化了DOM操作,使得网页交互变得更加便捷和美观。本知识点聚焦于"80、jquery select下拉框美化代码",主要讨论如何使用jQuery来...

    jquery-下拉框down

    在IT行业中,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。本文将深入探讨“jquery-下拉框down”这一主题,它主要涉及如何利用jQuery来实现动态下拉框功能,以及...

    jquery div 下拉框 下拉列表

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。本知识点将详细讲解如何使用jQuery创建一个基于div的下拉框,实现下拉列表的功能。 首先,...

    jQuery Select下拉框分类菜单多选插件

    首先,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画制作和Ajax交互。通过使用jQuery,开发者可以编写更简洁、高效的代码,提高网页的交互性和用户体验。在这个插件中,jQuery扮演了核心...

    jquery 多选下拉框实例

    3. **jQuery操作**: - 使用jQuery,我们可以监听事件,如点击复选框或下拉框,进行相应的逻辑处理。例如,当用户点击一个复选框时,更新对应的`&lt;option&gt;`的`selected`属性,同时可以添加自定义数据属性来跟踪已选...

    jquery 实现下拉框左右选择

    总之,使用jQuery实现下拉框左右选择功能是一项常见的前端任务,它通过简化JavaScript操作DOM的过程,使得开发者能够快速构建交互性良好的用户界面。通过结合HTML、CSS和jQuery,我们可以创建出直观且易于操作的...

    jQuery搜索下拉框选择菜单插件.zip

    今天我们将聚焦于"jQuery搜索下拉框选择菜单插件",它在下拉菜单、分页、键盘操作以及鼠标右键功能等方面展现出卓越的性能,为网页交互带来了新的可能。 首先,这款插件的核心特性是搜索下拉框,它允许用户通过输入...

    jQuery多选下拉框插件

    `jquery.multi-select.js`正是这样一款插件,它能够将传统的HTML `select` 元素转变为具有复选框功能的多选下拉框,不仅提升了视觉效果,也增强了用户的操作便捷性。 **一、jQuery库基础** 在深入理解`jquery....

    jquery 多选下拉框

    3. **jQuery操作**: - **事件绑定**:使用jQuery的`.on()`方法绑定点击事件,监听用户的选择。 - **动态更新**:当用户点击选项时,根据选择状态添加或移除对应的CSS类,以显示选中状态。同时,将选中的值显示在...

    jQuery Select下拉框美化代码.zip

    5. **jQuery操作** 使用jQuery选择器`$("#mySelect")`获取Select元素,然后绑定事件监听器,如点击事件,当用户点击时显示自定义的下拉菜单。同时,还需要编写代码处理用户的选择,更新Select元素的值和状态。 6. ...

    Jquery实现下拉框、多级联动

    然后,jQuery作为JavaScript的一个库,提供了丰富的API用于处理DOM操作、事件绑定和动画效果。在实现多级联动下拉框的过程中,我们需要关注以下几点: 1. **事件监听**:使用`$(selector).on('click', function() {...

    jQuery多选下拉框插件.rar

    本示例中,我们关注的是一个使用jQuery实现的多选下拉框插件,这个插件能够帮助开发者轻松地在项目中创建具有美观样式和易用功能的多选下拉框。 首先,jQuery是一个强大的JavaScript库,它简化了JavaScript的DOM...

Global site tag (gtag.js) - Google Analytics