我正在使用jQuery用一个字符串替换元素的内容,其中包含一些元素。以下是我使用创造价值$的代码,该字符串:为什么jQuery为我的字符串添加反斜杠“”字符?
var value = '<span class="fn">' + $("#fn_").val() + '</span>';
$("input", this).val(value);
然而,究竟是什么被输出具有退格字符的所有通过它,就像这样:
<span class="\"fn\"">Name</span>
我假设这可能是我的一个愚蠢的错误,但不知道我做错了什么?感谢任何建议!
编辑
为了清楚起见,这里是完整的代码,我创建了jEditable自定义输入类型,让我联编辑的vCard。
$.editable.addInputType('person', {
element : function(settings, original) {
var fn = $('<input id="fn_"/>');
var bday = $('<input id="bday_" />');
var wday = $('<input id="wday_" />');
var dday = $('<input id="dday_" />');
var spouse = $('<input id="spouse_" />');
$(this).append(fn);
$(this).append(bday);
$(this).append(wday);
$(this).append(dday);
$(this).append(spouse);
/* Hidden input to store value which is submitted to server. */
var hidden = $('<input type="hidden">');
$(this).append(hidden);
return(hidden);
},
content : function(string, settings, original) {
var $data = $(string);
var data = {};
$data.each(function() {
var $t = $(this);
data[$t.attr('class')] = {
class: $t.attr('class'),
value: $t.text()};
});
alert(data.length);
$("#fn_", this).val('Name');
$("#bday_", this).val('Born');
$("#wday_", this).val('Married');
$("#dday_", this).val('Died');
$("#spouse_", this).val('Spouse');
},
submit: function (settings, original) {
var value = "<span class=fn>" + $("#fn_").val() + '</span>' + '<span class=spouse>' + $("#spouse_").val() + '</span>' + '<span class=bday>' + $("#bday_").val() + '</span>' + '<span class=wday>' + $("#wday_").val() + '</span>' +'<span class=dday>' + $("#dday_").val() + '</span>';
$("input", this).val(value);
}
});
你可以显示输出`value`的代码吗? – 2010-12-04 16:11:57
你在哪里输出你的价值? – WaiLam 2010-12-04 16:13:33
我使用jEditable,所以它是它的一个功能的一部分。已编辑上面的示例以显示 – 2010-12-04 16:19:03