我有一些我写的脚本,它也完全按照我的意愿工作,但它的作用似乎很长:http: //jsfiddle.net/x6xbymmL/
$(".class2").prop("disabled", true);
$(".class3").prop("disabled", true);
$('input[class^="class"]').click(function() {
var $this = $(this);
if ($this.is(".class1")) {
if ($(".class1:checked").length > 0) {
$(".class1").prop("disabled", true);
$(".class2").prop("disabled", false);
$(".class3").prop("disabled", false);
} else {
$(".class1").prop("disabled", false);
$(".class2").prop("disabled", true);
$(".class3").prop("disabled", true);
}
}
if ($this.is(".class2")) {
if ($(".class2:checked").length > 0) {
$(".class1").prop("disabled", true);
$(".class2").prop("disabled", false);
$(".class3").prop("disabled", true);
} else {
$(".class1").prop("disabled", true);
$(".class2").prop("disabled", false);
$(".class3").prop("disabled", false);
}
}
if ($this.is(".class2")) {
if ($(".class2:checked").length > 1) {
$(".class1").prop("disabled", true);
$(".class2").prop("disabled", true);
$(".class3").prop("disabled", true);
} else {
$(".class1").prop("disabled", true);
$(".class2").prop("disabled", false);
$(".class3").prop("disabled", true);
}
}
if ($this.is(".class3")) {
if ($(".class3:checked").length > 0) {
$(".class1").prop("disabled", true);
$(".class2").prop("disabled", true);
$(".class3").prop("disabled", true);
} else {
$(".class1").prop("disabled", true);
$(".class2").prop("disabled", false);
$(".class3").prop("disabled", true);
}
}
});
我想弄清楚我是否已经尽我所能写了它,或者是否有更好的方法?还有一个好处是禁用组中的所有其他人,除了选中的那个,这样如果他们检查了错误的选项,用户可以返回......我真的很难让它工作:/