我的问题是:我正在提交一个带有 textarea 输入的表单,该表单在内容中包含一个 HTML 表格,其中包含我试图解析的 TD 元素中的特定值,并根据该值向 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 并向元素添加类,然后保存回字符串,如果这有意义的话。
这是一个小提琴:
我想我已经很接近了,但还不是很接近。