0

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

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

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

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

有小费吗?

解决方案

我把它移到了一个不同的、更合适的函数上。在给出类 XT_Active 之前评估上述内容。

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

4

2 回答 2

1

它似乎对我有用。也许您的跨度中有空格。

http://jsfiddle.net/YL5Aj/

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

从输入字段读取属性时 HTML 编码丢失

http://jsfiddle.net/gZuab/

于 2012-04-08T00:53:39.343 回答
0

Hiya Jason在这里进行简单演示:http : //jsfiddle.net/Y9dBG/

希望这有助于下面的示例非常基本,因为您可以复制您正在尝试的内容。:)

有用的链接:(如果您想使用正则表达式)正则表达式验证中的小数或数值

引用(如果您将使用正则表达式,上面的链接应该会有所帮助,并且从上面的链接中引用:) 但这应该只是在您希望实现正则表达式的情况下。

休息希望这对你有帮助,干杯!

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

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

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

jQuery代码

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 />​
于 2012-04-08T00:54:08.650 回答