@RequestMapping("/faultType")@ResponseBodypublic Map<String,Object> faultType(int id,HttpServletRequest request)throws IOException{String ReturnMessage = "";//获取所有子类故障类型List<FaultType> fauList=faultTypeService.getById(id);if(fauList.size()>0){request.setAttribute("childType", fauList);ReturnMessage = "OK";}else {ReturnMessage = "未找到信息";}//*************************************************************Map<String,Object> ReturnMAP = new HashMap<String,Object>();ReturnMAP.put("childType", fauList);return ReturnMAP;}前台JSP:<div class="col-sm-3"><div class="form-group"><label class="col-3 control-label no-padding-right">故障类型: </label><select name="faulttype" id="faulttype" onchange="javascript:typeChange()"><c:forEach items="${faultlist }" var="faulist"><option value="${faulist.faultId }">${faulist.faultContent }</option></c:forEach></select></div></div><div class="col-sm-3"><div class="form-group"><label class="col-3 control-label no-padding-right">故障: </label><input id="childTypeCont" name="childTypeCont"value="" type="hidden" class="col-sm-4 form-control" placeholder="故障"><select name="faulttype1" id="faulttype1""><option>--请选择--</option><c:forEach items="${childType }" var="faulist"><option value="${faulist.faultId }">${faulist.faultContent }</option></c:forEach></select></select></div></div>JS:function typeChange(){var type=$("#faulttype").val();var html = "<option>--请选择--</option>"; var CommitUrl = "faultType.do?id=" + type;$.ajax( {type : "POST",contentType : "application/json",url : CommitUrl,dataType : "json",success : function(result){var Curedata = $.extend(true, [], result); if (Curedata.childType != null) { for(var i=0;i<Curedata.childType.length;i++){html+="<option value=""+Curedata.childType[i].faultId+"">"+Curedata.childType[i].faultContent+"</option>";}$("#faulttype1").empty();$(html).appendTo("#faulttype1") ;} }});}以下是引用别人写的(原文地址:http://blog.csdn.net/gis__/article/details/6647464)var cc1= $(".formcselect[@name="country"] option[@selected]").text();//得到下拉菜单的选中项的文本(注意中间有空格) var cc2 = $(".formcselect[@name="country"]").val(); //得到下拉菜单的选中项的值 var cc3 = $(".formc select[@name="country"]").attr("id");//得到下拉菜单的选中项的ID属性值 $("#select").empty();//清空下拉框//$("#select").html(""); $("<optionvalueoptionvalue="1">1111</option>").appendTo("#select")//添加下拉框的option稍微解释一下:
$("input[@type=radio][@checked]").val(); //得到单选框的选中项的值(注意中间没有空格) $("input[@type=radio][@value=2]").attr("checked","checked");//设置单选框value=2的为选中状态.(注意中间没有空格)
3,复选框:
$("input[@type=checkbox][@checked]").val(); //得到复选框的选中的第一项的值 $("input[@type=checkbox][@checked]").each(function(){//由于复选框一般选中的是多个,所以可以循环输出alert($(this).val()); }); $("#chk1").attr("checked","");//不打勾 $("#chk2").attr("checked",true);//打勾 if($("#chk1").attr("checked")==undefined){} //判断是否已经打勾 当然jquery的选择器是强大的. 还有很多方法. <script src="jquery-1.2.1.js"type="text/javascript"></script> <script language="javascript"type="text/javascript"> $(document).ready(function(){ $("#selectTest").change(function() {//alert("Hello");//alert($("#selectTest").attr("name")); //$("a").attr("href","xx.html");//window.location.href="xx.html"; //alert($("#selectTest").val());alert($("#selectTest option[@selected]").text());$("#selectTest").attr("value", "2"); }); }); </script><ahrefahref="#">aaass</a> <!--下拉框-->