排序后复选框丢失值

时间:2014-07-14 21:54:08

标签: javascript jquery checkbox tablesorter

我有一个可排序的表,它使用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
}

请让我知道我错过了什么和/或做错了什么。

谢谢!

0 个答案:

没有答案