我尽我所能去了解标记怎么会从你的描述,但基本上我建立的包括一组复选框输入(忽略穷人的标记)多个div。
<div>
<form>
<label>Yes</label>
<input type="checkbox" value="1" name="alerts[rateAlert]" class="alert_check_box auto_check_box" tabindex="1000" autocomplete="off">
<label>No</label>
<input type="checkbox" value="1" name="alerts[rateAlert]" class="alert_check_box auto_check_box" tabindex="1000" autocomplete="off">
<label>Maybe</label>
<input type="checkbox" value="1" name="alerts[rateAlert]" class="alert_check_box auto_check_box" tabindex="1000" autocomplete="off">
</form>
</div>
<div>
<form>
<label>Yes</label>
<input type="checkbox" value="1" name="alerts[rateAlert]" class="alert_check_box auto_check_box" tabindex="1000" autocomplete="off">
<label>No</label>
<input type="checkbox" value="1" name="alerts[rateAlert]" class="alert_check_box auto_check_box" tabindex="1000" autocomplete="off">
<label>Maybe</label>
<input type="checkbox" value="1" name="alerts[rateAlert]" class="alert_check_box auto_check_box" tabindex="1000" autocomplete="off">
</form>
</div>
从这里我开始使用jQuery(非常容易使用,但你来弄清楚如何设置)。
$('input').change(function(){
if($(this).attr('checked')) {
$(this).parent().find('input').attr('checked', false);
$(this).attr('checked', true);
}
});
这个脚本监听所有复选框更改事件,然后运行基于它被包含在母公司的支票。如果这个复选框被选中,取消选中包含所有其他的复选框在那个父母身上。
你可以让这个更具体的您的if语句中或创建否则,如果其他具体使用情况说明。
if(check-box is checked and doesnt have class name ABC) {
//do normal stuff above
} else if(specific check-box with class name of ABC is checked) {
//do something else
}
+1。最好的方法是学习JavaScript。 :d – fig 2010-04-12 19:18:32
显然你需要以及:) – danielea 2010-04-12 20:05:17