我的HTML中有以下脚本:
jQuery.sundayMorning(text, { destination: 'en' }, function(response) {
var uri = response.translation;
var text = decodeURIComponent(uri);
jQuery(".showText").val(text);
});
西班牙语输入示例:la casa de leo el combatiente
。
这会将英语翻译为:leo's house fighter
。
我想将其显示为:leo's house fighter
。
任何人都知道解决这个问题的方法吗?
答案 0 :(得分:1)
通常情况下,您可以使用element.html()
功能。但是,由于您使用的是val()
,因此您将尝试在输入元素中显示它而不是某个div。输入元素不支持html()
函数。由于jQuery中没有可用于解码HTML / XML实体的直接API,因此您需要创建div元素,使用其html()
,然后将结果作为text()
。
var decodedText = jQuery("<div/>").html(encodedText).text();
然后你可以在输入元素中显示它。
jQuery(".showText").val(decodedText);