Javascript 如何使用jQuery将字符的十进制值添加到属性中
我试图添加摄氏度Javascript 如何使用jQuery将字符的十进制值添加到属性中,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图添加摄氏度℉值设置为属性 $(“#度切换”).attr(“值”和#8457;) 首先需要解码HTML实体。它在属性中不起作用: $(“#度切换”).attr(“值”,解码HTML(℉;”)); 函数解码html(html){ var txt=document.createElement(“textarea”); txt.innerHTML=html; 返回txt.value; } 这里有几个问题。首先,您正在设置的值周围缺少引号。其次,您使用的是attr('valu
℉使用jQuery将代码>值设置为属性
$(“#度切换”).attr(“值”和#8457;)代码>
首先需要解码HTML实体。它在属性中不起作用:
$(“#度切换”).attr(“值”,解码HTML(℉;”));
函数解码html(html){
var txt=document.createElement(“textarea”);
txt.innerHTML=html;
返回txt.value;
}
这里有几个问题。首先,您正在设置的值周围缺少引号。其次,您使用的是attr('value')
而不是val()
然而,更大的问题是val()
不会解码您正在设置的实体。为了实现这一点,您需要使用
元素,然后设置其html()
,如下所示:
$(“#度切换”).html('℉;')代码>
$(“#度切换”).attr(“值”,“$”).html(“&;”).text();
工作笔:
尝试这个简单而原始的实现,从这里开始:
$(“#度切换”).keyup(函数(){
var newval=此.value.replace('F','');
该值=newval+“°F”;
});代码>
看起来投票失败的仙女已经访问了这个问题hi@NullDev。谢谢你的快速回复。你能把解码HTML功能分解一下吗?我不能理解它。你的回答奏效了
$("#degree-toggle").attr("value", $("<div />").html('&').text());