jQuery匹配特殊实体角色

时间:2012-04-08 00:38:03

标签: jquery regex entity character

我有一个包含数字的跨度列表。我知道如何从span中提取数字,这很容易,但我的跨度之一是½字符实体。

if ($(".XT_Active").html().text() === "½") {
   //Do stuff
}

if ($(".XT_Active").text() === "½") {
   //Do stuff
}

我需要它来评估为真。这些都不起作用。

任何提示?

我将其转移到另一个更合适的功能。可以在课程XT_Active之前进行上述评估。

现在一切都很好。再次感谢大家!

2 个答案:

答案 0 :(得分:1)

这似乎对我有用。也许你的范围内有空白。

http://jsfiddle.net/YL5Aj/

如果这不是问题,您可以尝试使用此技术对html实体进行编码

HTML-encoding lost when attribute read from input field

http://jsfiddle.net/gZuab/

答案 1 :(得分:0)

Hiya Jason 简单演示http://jsfiddle.net/Y9dBG/

希望这有助于下面的例子是非常基本的,因为你是你正在尝试的复制品。 :)

有用的链接:(如果你想使用正则表达式)Decimal or numeric values in regular expression validation

引用(如果你使用正则表达式,上面的链接应该是有帮助的,并引用上面的链接:)但这应该只是在你想要实现正则表达式的情况下。

希望这对你有所帮助,欢呼!

  

进一步更新以处理逗号和句号

     

如果你想允许一个。在数字组之间和a之间   积分和小数部分然后尝试:

     

^ [1-9] \ d {0,2}(\ d {3})*(\ d +)?$

Jquery COde

alert('html value ==>' + $(".XT_Active").html().toString() );
alert('comparision ==>' + ($(".XT_Active").html().toString() == "½"));

if ($(".XT_Active").text() == "½") {
   // alert('foo ====' + $(".XT_Active").text());
   //Do stuff
}

if ($(".XT_Active").text() == "½") {
    alert('Yay I am inside the if condition' + $(".XT_Active").text());
   //Do stuff
}

<强> HTML

<!-- <div class="XT_Active"> &frac12;</div> <br /> -->

<span class="XT_Active">½</span> <br />​