自定义错误问题

时间:2009-08-04 13:57:33

标签: jquery validation

我如何做到这一点:

我生成了这个错误:

<td htmlfor="newPassword" generated="true" class="error">Error</td>

但我想要这个:

<td htmlfor="newPassword" generated="true" class="error"><span>Error</span></td>

如何为“错误”文字添加“span”或其他标签?

3 个答案:

答案 0 :(得分:2)

您可以使用jquery wrapInner()

$("td.error").wrapInner("<span></span>");

这完全是你的意思。

希望它有所帮助。 思南。

答案 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”中找到它是最好的选择吗?