4

jQueryを使用して、最後のラベル文字$記号を除く各ラベルの最初の文字を£に変更するにはどうすればよいですか?

コードは次のとおりです。

<p align="center" id="myradio">
    <label>$25.00 </label>
    <input checked="checked" class="hide_input" name="amount" type="radio" value="25.00" />
    <label>$50.00</label>
    <input class="hide_input" name="amount" type="radio" value="50.00" />
    <label>$100.00</label>
    <input class="hide_input" name="amount" type="radio" value="100.00" />
    <label>$250.00</label>
    <input class="hide_input" name="amount" type="radio" value="250.00" />
    <label>$500.00</label>
    <input class="hide_input" name="amount" type="radio" value="500.00" />
    <label>$1000.00</label>
    <input class="hide_input" name="amount" type="radio" value="1000.00" />
    <label>other amount</label>
    <input class="show_input" id="other" name="amount" type="radio" value="" />
</p>
4

4 に答える 4

12

内部ループを使用して文字を入れ替えることができます。

$("#myradio label").html(function(){
    return this.innerHTML.replace( '$', '£' ); 
});
于 2012-04-26T16:35:54.410 に答える
3
$("#myradio label:not(:last)").each(function() {
    $(this).text($(this).text().replace(/^\$/, "£"));
});
于 2012-04-26T16:35:34.113 に答える
2
    $('#myradio label').each(function() {
       $(this).text('£' + $(this).text().substr(1));
    });

これは基本的に、最初の文字から始まり (最後まで) ラベルの部分文字列を取得します。これは、$ 記号のないテキストです。そしてそれをポンド記号に追加します。この連結されたテキストは、既存のテキストを置き換えるために使用されます。

于 2012-04-26T16:37:30.827 に答える
1
$('#myradio label').html(function() {
   return this.innerHTML.replace(/^\$/,'£');
});
于 2012-04-26T16:39:29.133 に答える