radio如何经过判断,只选择一个?求高手指教
<s:if test='"<s:property value="person.major"/>"==男'>
<label class="radio inline">
<input type="radio" name="sexes1" value="男" checked="checked">
男 </label>
</s:if>
<s:else>
<input type="radio" name="sexes1" value="男">
</s:else>
<s:if test='"<s:property value="person.major"/>"==男'>
<label class="radio inline">
<input type="radio" name="sexes2" value="女" checked="checked">
女 </label>
</s:if>
<s:else>
<label class="radio inline">
<input type="radio" name="sexes2" value="女" >
女 </label>
</s:else>
上面的代码能精简一下嘛????
好麻烦啊!!!!
怎么可以实现这个呢?????
------解决方案--------------------<input type="radio" name="sexes1" value="男" <c:if test="person.major='男'">checked="checked"</c:if>>
<input type="radio" name="sexes1" value="女" <c:if test="person.major='女'">checked="checked"</c:if>>
问题关键: 是否在input 这个tag上加上checked="checked" 你就直接通过jstl 标签就搞定了
------解决方案--------------------你用了<s:>
你是用的struts2么? struts2 你就直接用struts2的标签<s:radio 就直接给你搞定了 不用你自己写
例子:
<s:radio name="staffSex" list="#{'M':'男','F':'女'}" listKey="key" listValue="value" value="'M'"/>
------解决方案--------------------<input type="radio" name="sexes1" value="男">
<input type="radio" name="sexes2" value="女">
插一下嘴。
如果用html,radio的name要写成相同的,(相同name的radio只能选中1个,不用你自己去写判断)
<input type="radio" name="sexes1" value="男">
<input type="radio" name="sexes1" value="女">
用 request.getParameter("sexes1") 得到的就是选中的值。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------把name属性设置成一样的.也就是把radio进行分组.一组当中自然只有一个可以选择了.如果选择了另一个,前面的会自动取消.
------解决方案--------------------