2016-08-11 10 views
3

データが入っている次の表があります。JQueryを使用して、表のセル内のテキストから書式設定タグを削除します。

HTML

<table id="rcvd"> 
    <tr> 
    <td><div id="scrollable"><b>2016-08-05 17:18:29</b></div></td> 
    </tr> 
</table> 

私は、このセルが含まれている行をクリックしたときに、完全なテキストを残し書式タグを削除したいと思います。どのようにしてJQueryでこれを行うことができますか?私は他のテーブルセルに影響を与えたくありません。

JS

$('#recvd tr').on("click", function(){ 
      var td = $(this).find("td"); 
      $.post("<url>", {data: <something>}, 
          function(response) 
          { 
           if (response != 0) 
           { 
            ..... 
           } 
          }); 
     }); 
+0

?すべての関連コードをOP – guradio

答えて

2

私は、文字列からHTMLタグを取り除くためにregexを使用しています。

以下を確認してくださいスニペット、これはあなたが望むものだと思います。

希望を助けます。

$(function(){ 
 
$("#rcvd tr").on("click", function(){ 
 
    var data = $(this).find("td").html(); 
 
    data = data.replace(/<(?:.|\n)*?>/gm, ''); 
 
    $(this).find("td").html(data); 
 
    // your code goes here 
 
    console.log(data); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table id="rcvd"> 
 
    <tr> 
 
    <td><div id="scrollable"><b>2016-08-05 17:18:29</b></div></td> 
 
    </tr> 
 
</table>

あなたはTDid=scrollabledivを維持したい場合は、その後、これが行うにはあなたの方法になります

を更新しました。 `#のrecvd`ある

$(function(){ 
 
$("#rcvd tr").on("click", function(){ 
 
    var data = $(this).find("td > div").html(); 
 
    data = data.replace(/<(?:.|\n)*?>/gm, ''); 
 
    $(this).find("td > div").html(data); 
 
    // your code goes here 
 
    console.log(data); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table id="rcvd"> 
 
    <tr> 
 
    <td><div id="scrollable"><b>2016-08-05 17:18:29</b></div></td> 
 
    </tr> 
 
</table>

+0

に追加してください。私はコンソールが良い方法だとは思わない。通常、書式付きテキストは表示されません。さらに、 '.text()'はhtmlタグを返しません。それは、あなたがコンソールで印刷しているものである書式設定なしのテキストを返します。 – marc

+0

@asehgal私は '.text()'を '.html()'に置き換えています。あなたはそれを望んでいませんか?あなたが何か他のものを望むなら、あなたの質問を今まで理解していて、 'td'の中​​からhtmlタグを取り除きたいと思っています。 –

+0

私の答えも更新しました! –

関連する問題