如何替换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]
答案 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() + "]");
});