先介绍javascript
js 代码
- function checkBoxToRadio(theForm,checkBox)
- {
- for (var i=0;i<theForm.elements.length;i++) {
- var e = theForm.elements[i];
- var eName = e.name;
- if (eName != 'allbox' &&
- (e.type.indexOf("checkbox") == 0)) {
- if(e!=checkBox)e.checked=false;
- else e.checked=true;
- }
- }
- }
两个参数,一个是当前checkbox所在form,一个是当前checkbox对象。
页面代码如下(JSF):
- <h:form id="selectHouse">
- <t:dataTable.......>
- <h:selectBooleanCheckbox value="#{house.select}" onclick="checkBoxToRadio(document.getElementById('selectHouse'),this)"/>
- </t:dataTable>
- </h:form>
页面是jsf的,我相信jsp的应用应该也没问题,其他web框架是否能用还请验证了。