0

我正在使用 JS 从 asp.net Label Text 中删除一些字符,它删除了文本,但在文件后面的代码上仍然有文本。下面是我的代码

function GetClientID(id, context) {
            var el = $("#" + id, context);
            if (el.length < 1)
                el = $("[id$=_" + id + "]", context);
            return el;
        }

 var emaillbl = GetClientID("lblEmail").attr("id");//lblEmail is ID of asp.net Label control

$("#" + emaillbl).html($("#" + emaillbl).html("-",''));

在我的代码后面

if(lblEmail.Text != "")//This condition always getting false
{
}
else
{
}

我也试过这些但没有运气

 $("#" + emaillbl).text($("#" + emaillbl).html("-",''));

 $("#" + emaillbl).val($("#" + emaillbl).html("-",''));

这是我的标签

<asp:Label ID="lblEmail" runat="server"></asp:Label>
4

2 回答 2

1

使用 a<asp:HiddenField>并在该字段中写入更改的值!

在后面的代码中,使用隐藏字段中的值更改标签!

使用 jquery 写入值:

<asp:HiddenField runat="server" ID="myHiddenField"/>

$('#<%= myHiddenField.ClientID %>').val(myNewValue);
于 2013-08-22T08:05:25.997 回答
0

试试这个: -

jQuery(function($){
  $("#<%=lblEmail.ClientID%>").remove();
});

如果你想重用你的代码,那么,

function GetClientID(id, context) {
            var el = $("#" + id, context);
            if (el.length < 1)
                el = $("[id$=_" + id + "]", context);
            return el;
        }

var emaillbl = GetClientID("lblEmail").attr("id");

$("#" + emaillbl).remove();
于 2013-08-22T07:54:55.763 回答