关于如何获取radio的值及一些其它问题

关于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>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值