我正在使用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