jQuery를 사용하여 요소의 내용을 일부 요소가 들어있는 문자열로 바꿉니다. 다음 나는 $의 가치를 창출하기 위해 사용하고 코드가 문자열 : 난jQuery가 백 슬래시 ""문자를 내 문자열에 추가하는 이유는 무엇입니까?
<span class="\"fn\"">Name</span>
그러나
var value = '<span class="fn">' + $("#fn_").val() + '</span>';
$("input", this).val(value);
, 실제로 출력됩니다 어떤 일이 모두 그것을 통해 백 스페이스 문자,이 같은있다 이것이 아마 내 부분에 어리석은 실수라고 가정하고, 내가 뭘 잘못하고 있는지 확실하지 않습니까? 어떤 조언을 감사드립니다!
편집
는 명확하게하기 위해, 여기에 내가 나 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을 사용 중이므로이 함수 중 하나의 일부입니다. –