私の問題は次のとおりです。テキストエリア入力を含むフォームを送信しています。これには、解析しようとしている TD 要素の特定の値を持つ HTML テーブルが含まれており、その値に基づいてクラスを TD に追加します。次に、サーバーに送信される前にフォームに保存します。
テーブルは次のようになります。
<table>
<tr>
<td>b</td>
<td>r</td>
</tr>
<tr>
<td>y</td>
<td>n</td>
</tr>
</table>
そして、これが私が今持っているJSです:
$('#form').submit(function() {
var table = $('#mytextarea').val();
$('td', table).each(function() {
var td = $(this);
switch(td.text()) {
case 'r':
td.addClass('red');
break
case 'y':
td.addClass('yellow');
break
}
table = td.wrap('table').parent().html();
});
});
したがって、基本的には、文字列内の HTML を解析し、クラスを要素に追加してから、文字列に保存するだけです。
ここにフィドルがあります:
私は近づいていると思いますが、まだそこまでではありません。