我有一个可排序的表,它使用tablesorter和一个解析器,允许我按检查/未检查的顺序对复选框进行排序。我还添加了一个显示值按钮,显示所选复选框的值。在this fiddle中,一切都按预期工作。显示值按钮在排序之前和之后正确显示值。
但是,在我的网站中,show values按钮仅在排序任何列之前显示值。如果我对表格进行排序然后尝试使用“显示值”按钮,则它不会显示任何复选框值。
我将复选框初始化为:
<td>Student with value 25</td>
<td>
<input type='checkbox' name='cb' id='cb25' value='25' />
</td>
show values按钮用于显示复选框的值。这是它的初始化方式:
<input type="Button" value="Show values" onClick="showVal(this.form)" />
这是jquery中的show val函数定义,它使用复选框值显示警告:
function showVal(table) {
var arr = [];
for (var i in table.cb) {
if (table.cb[i].checked) {
arr.push(table.cb[i].value);
arr.push("\n");
}
}
alert(arr);
return arr
}
请让我知道我错过了什么和/或做错了什么。
谢谢!