私は、要素の内容をいくつかの要素を含む文字列で置き換えるためにjQueryを使用しています。以下、私は$値を作成するために使用しているコードは、文字列:私はjQueryがバックスラッシュ「」文字を文字列に追加するのはなぜですか?
<span class="\"fn\"">Name</span>
:しかし
var value = '<span class="fn">' + $("#fn_").val() + '</span>';
$("input", this).val(value);
、実際に出力される内容はすべて、それによってバックスペース文字、このように持っていますこれはおそらく私のところでは愚かな間違いだと思っていますが、私が間違っていることを確信していませんか?アドバイスをよろしく!
EDIT
は明確にするために、ここで私は私がのvcardを編集インライン化することができますjEditableのカスタム入力タイプを作成しています、完全なコードです。
$.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'を出力するコードを表示できますか? –
どのように値を出力しますか? – WaiLam
私はjEditableを使用していますので、その機能の一部です。 –