避免在部分回发时重复样式
Avoid duplication of style on partial postback
我在我的 ASPX 页面中使用了部分回发。在一些元素中,我为样式指定了一个 css ,以标记该元素是否必须填写。最初,没有放置任何东西,当我进行部分回发时,我的更新面板中的样式消失了。所以我添加了下面的代码来添加丢失的样式。
function pageLoad(sender, args) {
if (args.get_isPartialLoad()) {
$(".Mandatory").append('  <span style="color:red;">*</span>');
}
}
问题是,如果该元素在我的更新面板之外,它将重复 *
符号。
有什么办法可以解决吗? IE。如何检查某个 class 是否已经有 <span style="color:red;">*</span>
以便我不添加样式两次?
您可以将 selector 限制为更新面板中的 select 个元素。例如:
$("#updatepanel .Mandatory").append('  <span style="color:red;">*</span>');
我在我的 ASPX 页面中使用了部分回发。在一些元素中,我为样式指定了一个 css ,以标记该元素是否必须填写。最初,没有放置任何东西,当我进行部分回发时,我的更新面板中的样式消失了。所以我添加了下面的代码来添加丢失的样式。
function pageLoad(sender, args) {
if (args.get_isPartialLoad()) {
$(".Mandatory").append('  <span style="color:red;">*</span>');
}
}
问题是,如果该元素在我的更新面板之外,它将重复 *
符号。
有什么办法可以解决吗? IE。如何检查某个 class 是否已经有 <span style="color:red;">*</span>
以便我不添加样式两次?
您可以将 selector 限制为更新面板中的 select 个元素。例如:
$("#updatepanel .Mandatory").append('  <span style="color:red;">*</span>');