Я использую автозаполнение jQuery для заполнения нескольких полей при выборе элемента. Все работает хорошо, если в данных нет разрыва страницы. Итак, вот пример кода jquery:
var equipment = [
{ id: "3",
label: "Custom Name 3",
text: "Some text without line break"
},
{ id: "4",
label: "Custom 4",
text: "Some text WITH
line break"
}
];
$( "#equipment" ).autocomplete({
minLength: 0,
source: equipment,
focus: function( event, ui ) {
$( "#equipment" ).val( ui.item.label );
return false;
},
select: function( event, ui ) {
$( "#equipment" ).val( ui.item.label );
$( "#id" ).val( ui.item.id );
$( "#text" ).html( ui.item.text ).text();
return false;
}
})
И HTML:
<input id="equipment" name="name">
<textarea id="text" name="text" cols="45" rows="5"></textarea>
Из-за разрыва строки в тексте я получаю «Uncaught SyntaxError: Неверный или неожиданный токен» в этой строке. Я попытался использовать jQuery.data с тем же результатом.
Как я могу исправить эту ошибку, не избавляясь от всех разрывов строк?