我如何做到这一点:
我生成了这个错误:
<td htmlfor="newPassword" generated="true" class="error">Error</td>
但我想要这个:
<td htmlfor="newPassword" generated="true" class="error"><span>Error</span></td>
如何为“错误”文字添加“span”或其他标签?
答案 0 :(得分:2)
答案 1 :(得分:1)
试试这个
$("td.error").each(function(){
var span = $('<span></span>').text($(this).text());
$(this).html(span);
});
这将在span中包装文本,并将新的html添加到TD元素中。
可能有一个使用.wrap()的较短版本,但这个版本可以使用。
请注意,这仅适用于文字。如果TD中不仅包含文本,则需要在范围内移动HTML而不是文本。
答案 2 :(得分:0)
感谢您的快速解答。我用这段代码做到了:
showErrors: function(errorMap, errorList) {
this.defaultShowErrors();
$("td.error").each(function(){
var span = $('<span></span>').text($(this).text());
$(this).html(span);
console.log(this);
});
}
这样可行,但在“showErrors”中找到它是最好的选择吗?