我正在尝试为网格制作某种自动检查/取消选中功能:
Check [x] | Data1 | Data2 | Order: [____]
下面是我想出的代码,问题:当我输入文本框时 -> 复选框正在检查 - 好的,然后我删除文本 -> 取消选中 - 好的,然后当我再次输入任何内容时,复选框没有按应有的方式检查。我在想row
变量是否可能导致这种情况,但我不确定。请帮忙。
$(document).ready(function () {
var counter = 0;
$(".grid > tbody > tr").each(function () {
if (counter > 0) {
var row = $(this);
$(this).find("input[type=text]").keyup(function () {
var tinput = $(this).val();
var chkbox = row.find("input[type=checkbox]");
if (tinput.length == 0) {
chkbox.attr("checked", false);
} else {
chkbox.attr("checked", true);
}
});
} else counter = counter + 1;
});
});
小提琴:http: //jsfiddle.net/JSDQ6/