【发布时间】:2013-12-09 05:00:36
【问题描述】:
我试图向用户显示一个比较按钮来比较 asp.net 中的选定行。这是我迄今为止尝试过的。
$(function () {
$("#myTable").find("input:checkbox").click(function () {
var bol = $("#myTable").find("input:checkbox:checked");
alert(bol.length);
if (bol.length <= 3) {
$('#hello').fadeIn();
} else if (bol.length > 1) {
alert('hi');
$('#error').hide();
} else if (bol.length >= 4) {
$("#myTable").find("input:checkbox").not(":checked").attr("disabled", bol);
} else {
$('#hello').hide();
}
});
$('#compare').click(function () {
var ck = $("#myTable").find("input:checkbox:checked");
if (ck.length === 1) {
$('#error').show();
} else if (ck.length > 1) {
$('#error').hide();
}
});
});
现在,如果用户勾选了多个当前未发生的复选框,我想隐藏 #error id。
我也试过这个,但如果我们选择了任何 4 个复选框然后取消选中任何一个,它不会启用复选框。
$(function () {
$("#myTable").find("input:checkbox").click(function () {
var bol = $("#myTable").find("input:checkbox:checked");
if (bol.length <= 3) {
$('#error').hide();
$('#hello').fadeIn();
} else if (bol.length >= 4) {
$("#myTable").find("input:checkbox")
.not(":checked").attr("disabled", bol);
} else {
$('#hello').hide();
}
});
$('#compare').click(function () {
var ck = $("#myTable").find("input:checkbox:checked");
if (ck.length === 1) {
$('#error').show();
}
});
});
【问题讨论】:
-
小提琴似乎对我有用。你用的是哪个浏览器?
-
在win7 chrome中。 fiddle.jshell.net/ravimallya/H35YG/show 这里也不起作用。虽然没有错误...
-
@Ravimalya 这就是你想要的 --> jsfiddle.net/cse_tushar/H35YG/4
-
@TusharGupta。不,但请看我的回答。我能够自己修复它。在发布问题之前几乎没有挣扎 2 小时。
-
@Ravimalya 看 --> 你可能喜欢 --> jsfiddle.net/cse_tushar/H35YG/6
标签: jquery html asp.net gridview checkbox