如何防止 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 是:±
不适用于所有行。但这让我只使用+/-
而不是+-
。没那么漂亮,但应该可以。
【参考方案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 表格排序 使用说明