关于radio从数据库获取值,并且有默认值。
这可以用c:if来判断。
<input type="radio" name="status" id="orderStatus" <c:if test="${orderStatus == 0}" > checked="checked" </c:if> >进行中
<input type="radio" name="status" id="orderStatus" <c:if test="${orderStatus == 1}" > checked="checked" </c:if> >已完成
这样就能在读取数据库时显示出默认值,因为orderStatus只有两个值,0表示“进行中”,1表示“已完成”。
js获取radio的值。需要写一个for循环,取出radio中的元素,然后判断是否checked。过程如下:
HTML中
<input type ="radio" name="aa" id ="rod1" value="rod1"/>
<input type ="radio" name="aa" id ="rod2" value="rod2"/>
<input type ="radio" name="aa" id ="rod3" value="rod3"/>
js端
function GetSelectedVal()
{
var rds=document.getElementsByName("aa");
var rdVal;
for(var i=0;i<rds.length;i++)
{
if(rds.item(i).checked){
rdVal=rds.item(i).getAttribute("value");
alert(rdVal);
break;
}
else{
continue;
}
}
}
利用js获取值也可以用其它方法,但不如上边那个灵活。推荐上边的方法
js端
var voteTypeName = document.getElementsByName("voteType");
var voteType;
for(var i=0;i<voteTypeName.length;i++){
if(voteTypeName[i].checked){
voteType = i;
}else{
voteType = 0;
}
}
html端
<tr>
<td class="lefttd">投票类型:</td>
<td class="righttd">
<input type="radio" name="voteType" id="voteType" value="0" <c:if test="${vote.voteType==0}">checked="checked" </c:if > >文本
<input type="radio" name="voteType" id="voteType" value="1" <c:if test="${vote.voteType==1}">checked="checked" </c:if > >图片
</td>
</tr>
这样比较简单。
知道了radio,下拉列表select也同理。比如
<select id="suppliersId" >
<c:forEach items="${list2}" var="suppliers" varStatus="status">
<option value="${suppliers.id }" <c:if test="${suppliers.id==order.suppliersId}">selected</c:if>>${suppliers.suppliersName }</option>
</c:forEach>
</select>