私は必死にAjaxでテキストエリアを更新しようとしています:
application.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 %>");
改行を含む値がテキストエリアに挿入されると、コードは機能しなくなります。
たとえば、単純なワンライナー値を挿入すると、コンソールで次のようになります。
$('#invoice_recipient').val("123 Evergreen Terrasse");
これは正しく、完全に機能します。
しかし、改行を含む値を挿入しようとすると、コンソールに次のように表示されます。
$('#invoice_recipient').val("65341 Bruen Brooks
East Charityville");
(その後の改行Brooks
により、JavaScriptがコードを終了する可能性があることに注意してください。)
おそらく値から改行を削除することによって、これを修正する方法はありますか?