【发布时间】:2011-06-25 00:17:40
【问题描述】:
我正在使用一个简单的 jquery 代码,它从标签中获取 html 代码,然后将此内容放入表单输入中
<td class="name_cat" ><span class="name_cat">It's a "test" </span> (5)</td>
jquery 将内容获取到span.name_cat 并将其返回为It's a "test"。
因此,当我将其打印到输入中时,它变成了
<input value="It's a "test"" />
你可以想象它只会显示为 It's a ,下面的双引号将关闭值标签。
保留原始字符串而不在输入中显示 utf8 代码的诀窍是什么?
jQuery 代码
$(".edit_cat").click(function(){
tr = $(this).parents("tr:first");
id_cat = $(this).attr("id");
td_name = tr.find(".name_cat");
span_name = tr.find("span.name_cat").html();
form = '<form action="/admin/controllers/edit_cat.php" method="post" >'+
'<input type="hidden" name="id_cat" value="'+id_cat+'" />'+
'<input type="text" name="name_cat" value="'+span_name+'" />'+
'<input type="submit" value="save" />'+
'</form>';
td_name.html(form);
console.log(span_name);
}
);
我基本上需要html() 不解码Utf8
【问题讨论】: