• ベストアンサー

jQueryで最後の1文字を消したい

tableのtd要素内のテキストの最後の文字をjQueryで消したいのですが、うまくいきません。 どのようにしたらよいでしょうか? 【HTML】 <table> <tr><td>あああ</td><td class="iii">いいいい</td></tr> </table> 【JavaScript】 var str = $('.iii').text(); var str2 = str.slice(0, -1); $('.iii').text(str2);

質問者が選んだベストアンサー

  • ベストアンサー
  • warpspace
  • ベストアンサー率56% (83/147)
回答No.1

class指定のタグは一意に決定できないので、each関数ですべてのタグを 処理するか、"iii"のtdタグがページ内に1カ所であるなら、id="iii"に変更 すれば、うまくいきます。

参考URL:
http://bl6.jp/web/javascript/each-basic-method/
dwyane_messi
質問者

補足

tdタグのclass="iii"をid="iii"に変更し、JavaScriptの方を$('#iii')にしても、相変わらず最後の文字が消えないのですが…

その他の回答 (1)

  • warpspace
  • ベストアンサー率56% (83/147)
回答No.2

>相変わらず最後の文字が消えないのですが… Jqueryおよびスクリプトの記述位置・記述方法が誤っていると思われますよ。 (当方のテストでは問題なく動作しています)

関連するQ&A

専門家に質問してみよう