如何在aps.net标签中替换锚文本?

时间:2016-04-18 09:14:22

标签: jquery asp.net

如何替换Asp.net标签内的锚标签内部文本:

例如:

<asp:Label ID="AER_UI_Exam_MPN_ThreeAttemptsBefore_1" runat="server" Text="Please visist: <a id='google'class='translatetext lblfont' href='https://google.com' target='_blank' style="font-size: 12px;">google</a>" CssClass="lblfont translatetext" Style="font-size: 12px;" />

如果我将根据类

获取id
$(".translatetext").each(function () {
var id = this.id;
 dictionary[id] = $("#" + id + "")[0].innerText;
});

我正在获取id,但是锚标签正在替换为文本而不是链接。在这里调试我发现第一个id -innertext的那个是:Please visist:google, 当这个内部文本替换为

 "some text" 

找不到anchor的第二个ID。 如何处理这种情况?

  

结果是:请访问:google,

     

预期结果::请访问:[google]

2 个答案:

答案 0 :(得分:3)

嗨,请试试这个。

  <asp:Label ID="AER_UI_Exam_MPN_ThreeAttemptsBefore_1" runat="server" CssClass="lblfont translatetext" 
            Style="font-size: 12px;"> Please visist: <a id='google'class='translatetext lblfont' href='https://google.com' target='_blank' style="font-size: 12px;">google</a></asp:Label>

已编辑:

首先在Jquery中构建锚标记。像这样。

 var myhtml="Please visist: <a id='google' class='translatetext lblfont' href='https://google.com'

 target='_blank' style='font-size: 12px;'>"+some text+"</a>";

然后将上述变量分配给该标签。

$("#AER_UI_Exam_MPN_ThreeAttemptsBefore_1").html(myhtml);

答案 1 :(得分:0)

如果你想用方括号包装文字,请使用这样的,

$(".translatetext").each(function() {
  $(this).text("[" + $(this).text() + "]");
});