排序图像或单选按钮jQuery

时间:2011-12-06 15:23:17

标签: jquery

我正在创建一个带有jQuery的表,在一个单元格中有3个单选按钮和图像。

像这样:

<input type="radio" name="46" value="a" checked="checked" onfocus="updateStatus('46', 'a')" /><img src="/jwz/images/icons/a.png" name="a" alt="a" />
<input type="radio" name="46" value="d" onfocus="updateStatus('46', 'd')" /><img src="/jwz/images/icons/d.png" name="d" alt="d" />
<input type="radio" name="46" value="w" onfocus="updateStatus('46', 'w')" /><img src="/jwz/images/icons/w.png" name="w" alt="w" />

但是我无法对选中的单选按钮上的列进行排序。隐藏的输入字段不起作用 有没有办法让这项工作?例如。带着隐形的角色还是什么?

2 个答案:

答案 0 :(得分:2)

假设您使用jQuery的tablesorter插件,您可以像这样对该列进行排序:

$("#yourTable").tablesorter({
    textExtraction: function(node) {
        return $('input:checked', node).val() || node.innerHTML;
    }
});

答案 1 :(得分:0)

这是另一种解决方案,使用James Padolsey的简单element sorting函数

$('#yourTable tbody tr').sortElements(function(a, b) {
    return $('input:checked', a).val() > $('input:checked', b).val() ? 1 : -1;
});