Tag: 排序

jQuery Tablesorter中字母排序顺序错误?

我正在使用jQuery Tablesorter插件( http://tablesorter.com/ ),在我看来,他们对“升序”与“降序”的定义是倒退的。 下面是Tablesorter网站上的演示表 – > http://tablesorter.com/docs/#Demo 这表明根据Tablesorter将列排序为“降序”,据我所知,它应该按ZA排序。 但是,在下面你可以看到结果是它被排序AZ,我认为是“升序”。 这引起了我的注意,因为在ActiveRecord中,如果我将一个集合“升序”排序,那就是AZ。 我在这疯了吗? 或者这是图书馆的问题?

按两列对HTML表进行排序

我在表格中有几列,例如A,B,C,D和E列,我需要在HTML页面中显示。 在某些页面中,我需要仅基于一列页面显示排序结果,例如列“C”(表格的第3列)。 我可以使用以下代码执行此操作: function Ascending(a, b) { if (a b) return 1; return 0; } var rows = $(‘#table tr’).not(‘:first’).get(); $(‘#table tr’).slice(1).remove(); rows.sort(function(rowA, rowB) { var keyA = $(rowA).children(‘td’).eq(2).text().toUpperCase(); var keyB = $(rowB).children(‘td’).eq(2).text().toUpperCase(); return Ascending(keyA, keyB); }); 但我有另一个要求,其中我需要根据两列显示排序结果,即在上述情况下基于C列的排序,列E的结果也应该排序。 例如: 排序前: Column C Column E 2 Fish 1 Box 7 Cat 2 Dog 1 Apple 2 […]

Jquery逻辑用于按字匹配的数量对选择选项进行排序

我想要类似于Mysql的数据排序,但是在jquery中。 我有一个输入和一个选择标签,像这样 – 我希望根据输入文本的值对选择选项进行过滤和排序。 要对输入文本应用的过滤 OR逻辑以及要保留的包含至少一个单词的所有选项 排序/分组然后按匹配数对剩余选项进行排序,以便包含输入中所有单词的选项显示在顶部,然后是包含少一个单词的选项,依此类推。 以下只是一个例子,可能不准确 – 我完成了过滤部分的逻辑。 现在是排序部分,我不知道该怎么做。 举个例子,说输入文字贴了5个字的字符串。 我不知道jQuery中是否有类似于Mysql的顺序,可以返回我的排序选项。 所以,我的逻辑是这样的(伪代码) – var numberOfWords; sortedOptions = new Array(); for(cnt=numberOfWords; cnt>0; cnt –) { find options containing exactly those many words append them to array sortedOptions } 现在考虑numberOfWords = 5和cnt = 3的情况。 有3个单词的许多可能组合,我需要检查以准备3个单词匹配的选项。 这很好,但是当字数增加时,代码的时间复杂度如何? 有更好的优化方式吗? 请注意 –可能需要在用户键入时(在每个键上)进行此检查,并且我无法频繁地点击后端数据库。 我还没有为同样的目的找到任何现成的插件。 请检查我之前的问题任何jquery 1.3兼容插件,使用用户文本输入过滤下拉列表,并根据与此匹配的输入字符串数量进行分组 。 如果您知道任何可以解决问题的插件,请在那里发布。 但无论如何都期待着解决这个问题。 […]

使用jQuery按日期排序XML结果

按日期排序返回的XML数据我遇到了很多麻烦。 日期存储为YYYY-MM-DD。 我正在努力寻找这种特定日期格式的在线帮助。 这是我的js: $(document).ready(function () { $.ajax({ type: “GET”, url: “database.xml”, dataType: “xml”, success: function (xml) { $(xml).find(“event”).filter(function () { return $(this).find(“eventplace”).text() == ‘NEWCASTLE’; }).each(function () { var title = $(this).find(‘eventname’).text(); var venue = $(this).find(‘eventvenue’).text(); var city = $(this).find(‘eventplace’).text(); var date = $(this).find(‘eventdate’).text(); $(” + title + ”).html(title + venue + city + date).appendTo(‘#comingup’); […]

Tablesorter – 依赖于排序类型的自定义解析器

是否可以检查使用的内部格式函数:ASC或DESC排序? 我想在列排序DESC时更改排序中的数字格式。

如何按名称显示图像(前缀)

如何在块中仅显示具有某些文本的图像,如“小”。 仅显示https://stackoverflow.com/questions/19300997/how-to-show-images-by-name-prefix/picture2_small.gif和https://stackoverflow.com/questions/19300997/how-to-show-images-by-name-prefix/picture4_small.gif。 而在另一个块显示所有’他们。

在MVC视图页面中对List 对象进行排序

我有一个ShoeItem类,我存储了一些Shoe属性,如Model , Price , Color .. 在我的ShoeController的Index视图中,我向用户显示了他/她使用某些filter请求的shoes List ,这里没有问题。 该列表显示在默认的MVC 3.0列表视图中。我的视图页面的@Model (“Index.cshtml”)的类型为List 但是,我希望用户能够根据升序或降序的属性对结果列表进行排序,但我不能.. 我尝试通过在Ajax.BeginForm发送List作为参数来调用ShoeController的PartialViewResult ,将ShoeController排序回来并显示具有此排序列表的PartialView ,但List参数作为null来到控制器。 我也试过jQuery来做客户端的排序,但是我无法从jQuery到达List对象。如果你想看,我可以发布代码,但它很简单.. 有任何想法吗?

jQGrid始终显示排序图标

我在jQGrid中遇到一个问题,当列名称很小并且可resize设置为false时,它不会显示排序图标。 在大型显示器中,它显示正确。 但在笔记本电脑和其他小型显示器中,它隐藏了排序图标。 我们可以包装标题,如果标题文本很大,它将与排序图标一起显示在下一行吗?

未执行排序时显示jqGrid排序图标

在我们的网格中,我们没有定义sortName或sortOrder但第一列显示了排序图标(按ASC顺序)。 如何防止排序图标出现? 更新 :以下代码 $(“#list”).jqGrid({ url:’NoData.json’, datatype: ‘json’, mtype: ‘GET’, colNames:[‘Product’, ‘Type’,’Expiry’, ‘Put Call’, ‘Strike’, ‘Account’,’Long’,’Short’, ‘Open Qty’, ‘LTD’, ‘Operations’], colModel :[ {name:’product’, index:’product’, width:75}, {name:’type’, index:’type’, width:50, align:’right’}, {name:’expiry’, index:’expiry’, width:60, align:’right’}, {name:’putCall’, index:’putCall’, width:65}, {name:’strike’, index:’strike’, sorttype: ‘float’, width:70}, {name:’account’, index:’account’, width:70}, {name:’long’, index:’long’, sorttype: ‘int’, width:55, align:’right’}, {name:’short’, index:’short’, sorttype: ‘int’, width:55, […]

如何在动态表更新后刷新整个表排序缓存?

我正在使用JoeQuery的Stupid-Table jQuery插件来对一个简单的表进行排序。 我不知道如何在动态表上刷新整个排序缓存。 updateSortVal函数允许更新单个单元格。 例如: $age_td.updateSortVal(23); 但是当整个thead和tbody被替换时,如何刷新整个表? 这是我的代码: $.ajax({ … success: function(data) { $(“#myTable thead, #myTable tbody”).empty(); if (data.data.length > 0) { var $thead_tr; var $tbody_tr; for (var r = 0; r < data.data.length; r++) { if (r == 0) $thead_tr = $("”).appendTo(“#myTable thead”); $tbody_tr = $(“”).appendTo(“#myTable tbody”); for (var c in data.data[r]) { if […]