0

数字を含むスパンのリストがあります。スパンから数字を抽出する方法を知っています。それは簡単ですが、私のスパンの1つは½文字エンティティです。

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/

これが、以下の例が非常に基本的なものであることに役立つことを願っています。つまり、試行していたもののレプリカです。:)

役立つリンク:(正規表現を使用する場合)正規表現の検証での10進数または数値

引用(正規表現を使用する場合は、上記のリンクが役立ち、上記のリンクから引用する必要があります:)ただし、正規表現の実装を検討している場合にのみ使用してください。

これがあなたのお役に立てば幸いです、乾杯!

カンマとピリオドを処理するためのさらなる更新

を許可したい場合。数字のグループと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 に答える