//自动赋值函数,当select选中其中一项时,自动给相应的input标签赋值
function test(){
var str = $("#select0").find("option:selected").text();
//alert($("#select0").find("option:selected").text());
$("#input0").attr("value",str);
}
//这的users是一个User对象的列表,其中User包括id和name俩个属性
//该部分代码是基于Struts2框架,所以前后台只要变量名称一致,并生成变量的get和set函数就可以通过变量名称来访问
<select id="select0" name="classId" style="width: 140px" onchange="test()" >
<option></option>
<c:forEach var="user" items="${users}">
<option value="${user.id}"
<c:if test="${user.id == 1}"> //默认选中第一个
selected </c:if>>${user.name}
</option>
</c:forEach>
</select>
<input id="input0" value=' ' type="hidden" />
input标签中 type="hidden"表示不显示,这种输入类型用户无法控制,但是却在提交表单时发送 value 属性的值。以便达到一定的目的。