2016-04-19 8 views
1

jQueryを使用して文字列内の "、"の後のすべての文字を削除したいとします。私が見つけた他の解決策は、クラスの代わりに文字列自体をターゲットにして、javascriptを使用していました。jQueryでコンマの後にあるすべての文字を削除します

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

<td class="priceinfo">€779,34&nbsp;</td> 

私はtd要素のテキストに「」の後に文字を削除するにはどうすればよいですか?

+0

'$( '。priceinfo')。テキスト((i、t)=> t.replace(/ ,.*/、 ''));' – Tushar

答えて

0

あなたはこの試みることができます。それを行うには、この方法では、後すべての文字を削除

$('.priceinfo').text(function(i, t) { 
    return t.substr(0, t.lastIndexOf(',')); 
}); 

Working example

3

をあなたはこれを達成するためにjQueryのtext()メソッドを使用することができます最初のカンマ:

$(function(){ 
    $('.priceinfo').each(function(){ 
     text = $(this).text(); 
     textSplit = text.split(','); 
     $(this).text(textSplit[0]); 
    }); 
}); 

See it here

+0

ちょうどkno wなぜ2つのパラメータを渡すのですか? – ShibinRagh

+1

@ShibinRagh:最初はインデックス用、2番目は現在のvalue.thatsのコールバック関数の構文がjqueryでどのように機能するかです。 –

+1

これらのパラメータはjQueryによって定義されます。 'i'はマッチしたセットの要素のインデックスで、' t'は現在のテキスト値です。詳細については、http://api.jquery.com/textを参照してください。 –

0

str = str.substr(0, str.lastIndexOf(",")); 
0

それともあなたはネイルを打ち込むためにタンクを使用し、ちょうど使用する必要はありませんjQueryのフリー™ソリューション:

[].forEach.call(document.querySelectorAll('.priceinfo'), function (el) { 
    var h = el.innerHTML; 
    el.innerHTML = h.substr(0, h.indexOf(',')); 
}); 
関連する問題