当某些事件发生时,我试图替换段落末尾的符号。原始符号是一个方框 ☐,我在代码中使用它的 ASCII。
示例段落为问题编号:1 ☐
该符号将被替换为内部有十字的方框符号 ☒
所以最后一段想要问题编号:1 ☒
更改结束符号的例程如下:
$(document).on("change", 'input[type=radio]', function (e) {
e.preventDefault();
var x = $(this).attr('id');
var y = x.substring(17);
var z = $("#QuestionBankLink"+y).text();
var a = z.substring(0,13);
var b = a + " ☒";
$("#QuestionBankLink"+y).text(b);
});
正如人们所理解的,该段落的 id 是 QuestionBankLink 后跟一个数字(基本上是一个引用)
现在我的问题是,当代码执行时,一切正常,除了最后我得到的是完整的 ASCII 字符集,而不是最后的符号。所以我得到的是:
问题编号:1 ☒
我哪里错了?
最佳答案
将 $("#QuestionBankLink"+y).text(b);
更改为 $("#QuestionBankLink"+y).html(b);
.text()
方法注入(inject)与字符串中完全相同的文本,以及所有标签和实体
关于javascript - 使用 jQuery 更改段落中的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47109823/