避免在部分回发时重复样式

Avoid duplication of style on partial postback

我在我的 ASPX 页面中使用了部分回发。在一些元素中,我为样式指定了一个 css ,以标记该元素是否必须填写。最初,没有放置任何东西,当我进行部分回发时,我的更新面板中的样式消失了。所以我添加了下面的代码来添加丢失的样式。

function pageLoad(sender, args) {
    if (args.get_isPartialLoad()) {
        $(".Mandatory").append('&nbsp&nbsp<span style="color:red;">*</span>');
    }
}

问题是,如果该元素在我的更新面板之外,它将重复 * 符号。

有什么办法可以解决吗? IE。如何检查某个 class 是否已经有 <span style="color:red;">*</span> 以便我不添加样式两次?

您可以将 selector 限制为更新面板中的 select 个元素。例如:

$("#updatepanel .Mandatory").append('&nbsp&nbsp<span style="color:red;">*</span>');