jQueryを使用して文字列内の "、"の後のすべての文字を削除したいとします。私が見つけた他の解決策は、クラスの代わりに文字列自体をターゲットにして、javascriptを使用していました。jQueryでコンマの後にあるすべての文字を削除します
私のコードは次のとおりです。
<td class="priceinfo">€779,34 </td>
私はtd要素のテキストに「」の後に文字を削除するにはどうすればよいですか?
jQueryを使用して文字列内の "、"の後のすべての文字を削除したいとします。私が見つけた他の解決策は、クラスの代わりに文字列自体をターゲットにして、javascriptを使用していました。jQueryでコンマの後にあるすべての文字を削除します
私のコードは次のとおりです。
<td class="priceinfo">€779,34 </td>
私はtd要素のテキストに「」の後に文字を削除するにはどうすればよいですか?
あなたはこの試みることができます。それを行うには、この方法では、後すべての文字を削除
$('.priceinfo').text(function(i, t) {
return t.substr(0, t.lastIndexOf(','));
});
をあなたはこれを達成するためにjQueryのtext()
メソッドを使用することができます最初のカンマ:
$(function(){
$('.priceinfo').each(function(){
text = $(this).text();
textSplit = text.split(',');
$(this).text(textSplit[0]);
});
});
ちょうどkno wなぜ2つのパラメータを渡すのですか? – ShibinRagh
@ShibinRagh:最初はインデックス用、2番目は現在のvalue.thatsのコールバック関数の構文がjqueryでどのように機能するかです。 –
これらのパラメータはjQueryによって定義されます。 'i'はマッチしたセットの要素のインデックスで、' t'は現在のテキスト値です。詳細については、http://api.jquery.com/textを参照してください。 –
:
str = str.substr(0, str.lastIndexOf(","));
use below code
$('.priceinfo').html().split(",")[0]
below is the working fiddle
それともあなたはネイルを打ち込むためにタンクを使用し、ちょうど使用する必要はありませんjQueryのフリー™ソリューション:
[].forEach.call(document.querySelectorAll('.priceinfo'), function (el) {
var h = el.innerHTML;
el.innerHTML = h.substr(0, h.indexOf(','));
});
'$( '。priceinfo')。テキスト((i、t)=> t.replace(/ ,.*/、 ''));' – Tushar