我正在拼命尝试使用 Ajax 更新文本区域:
应用程序.js:
$("#invoice_project_id").change(function() {
var value=$(this).val();
$.get('/invoices/get_recipient', {project_id= : value} function(response) {
$('#invoice_recipient').val(response);
})
});
get_recipient.js:
$('#invoice_recipient').val("<%= @recipient %>");
当包含换行符的值被插入到 textarea 中时,代码停止工作。
例如,当插入一个简单的单行值时,我在控制台上得到了这个:
$('#invoice_recipient').val("123 Evergreen Terrasse");
这是正确的并且完美地工作。
但是,当尝试插入一个包含换行符的值时,我在控制台上得到了这个:
$('#invoice_recipient').val("65341 Bruen Brooks
East Charityville");
(注意之后的换行符Brooks
可能会导致 JavaScript 终止代码。)
有没有办法解决这个问题,也许是通过从值中删除换行符?