如何防止 jQuery tablesorter 中的“未捕获的异常:语法错误,无法识别的表达式”?

Posted

技术标签:

【中文标题】如何防止 jQuery tablesorter 中的“未捕获的异常:语法错误,无法识别的表达式”?【英文标题】:How to prevent "uncaught exception: Syntax error, unrecognized expression" in jQuery tablesorter? 【发布时间】:2011-11-08 10:11:45 【问题描述】:

我使用jQuery tablesorter的列数据类型的自动识别。在我的一篇专栏中,我有一些电压范围,例如“±10 V”。这似乎打扰了 tablesorter 或其他任何东西:

未捕获的异常:语法错误,无法识别的表达式:±10 V

我什至不知道如何调试这个问题。有人有想法吗?非常感谢!

【问题讨论】:

是的,相关的 html 是:±10 V 没有±,错误就消失了,但这不是解决方案:~)跨度> 分拣机可能不理解特殊字符±。 可能不会。但是解决方法是什么? 您能否将列标题中的 ± 作为该列中数据的一般规则来省去一些麻烦? 很遗憾不是,因为± 不适用于所有行。但这让我只使用+/- 而不是+-。没那么漂亮,但应该可以。 【参考方案1】:

你为什么不使用± 而不是±

还可以将此 jquery 代码添加到您的值中,这将自动完成

var result = oldValue.replace('±', '±');

编辑:既然你说以前的解决方案不起作用,你试过这个吗?只是强制字符串类型。可能会起作用。

value.toString()

【讨论】:

【参考方案2】:

如果问题是 ± 则使用 ± HTML 转义

参考:http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

【讨论】:

±± 都不会改变任何东西。我假设网络浏览器已经用± 或其他任何东西替换了这些代码。这样,tablesorter 或任何不喜欢± 的东西在任何情况下都会看到这个符号。 与您输入的表达式不同,您应该提供一个jsfiddle.net 演示让我们帮助您。 这是一个有趣的工具。不过,我需要一些时间来解决这个问题。谢谢!

以上是关于如何防止 jQuery tablesorter 中的“未捕获的异常:语法错误,无法识别的表达式”?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery插件 tablesorter 表格排序 使用说明

jQuery插件 tablesorter 表格排序 使用说明

jQuery tablesorter 页面插件不起作用

jquery.tablesorter 使用

jquery tablesorter垂直滚动不起作用

Jquery:TableSorter-具有特定格式的日期不起作用