1

シナリオは次のとおりです。次のような「価格」のクラスを持つスパンがたくさんあります:12,99€</ p>

コマの後でセントを分割して、cssでスタイルを設定できるようにする必要がありました->これで完了です。セントには独自のクラス「セント」があります。

今、私はコマ「、」を€ユーロ記号に置き換えようとしています。最後にある€記号を削除します。'何も置き換えず、空にします)

私はそれが理にかなっていることを願っています、ここに例があります...:

現在の状況:12,99€および必要なもの:12€99

今の私のコード:

<!-- the html part CANNOT BE MODIFIED -->
<span class="price">29,49€&lt;/span>

<script>
jQuery(".price").each(function() {
var newText = jQuery(this).text().split(",").join("</span>,<sup class='cents'>");
newText = "<span class='euros'>" + newText + "</sup>";
jQuery(this).html(newText);
});

// Tryed to replace euro symbol by nothing but doesn't work //
var value = jQuery(".cents").val()+"";
value.replace("€", "");
var val = jQuery(".cents").val();
</script>

私は本当にこれを達成する方法を学びたいので、誰かがここで私を助けてくれるなら、私は間違いなくありがたいです。あまり複雑に見えませんが、動作させることができず、イライラします。

4

3 に答える 3

3
$(".price").text( function(i, oldtext){
    return oldtext.replace("€","").replace(",","€")
});

http://jsfiddle.net/8da54/9/

于 2012-07-17T19:57:23.400 に答える
2

代わりに以下を使用するのはどうですか。

$(".price").html(function(i, val) {
    val = val.split(",");
    return "<span class='euros'>" + val[0] + "</span>" + "€" +
        "<sup class='cents'>" + val[1].replace("€", "") + "</sup>";
});

デモ:http: //jsfiddle.net/8da54/11/

于 2012-07-17T20:01:39.753 に答える
1

を使用する必要はありません。またはreplaceを使用できます。slicesubstr

$(".price").html(function(i, oldVal) {
    var value = oldVal.split(",");
    return "<span class='euros'>" + value[0] + "€&lt;/span>" +
        "<sup class='cents'>" + value[1].slice(0, -1) + "</sup>";
});

デモ

于 2012-07-17T20:12:30.593 に答える