Javascript 如何在JS/ERB中转义HTML?
在某些_view.js.erb中有以下代码:Javascript 如何在JS/ERB中转义HTML?,javascript,jquery,html,ruby-on-rails,Javascript,Jquery,Html,Ruby On Rails,在某些_view.js.erb中有以下代码: tr.append($('<td><%= render partial: "order_status_form", locals: { order: order } %></td>')); tr.append($(''); 因此,我们得到以下代码: tr.append($('<td><form accept-charset="UTF-8" action="/admin/orders/1/cha
tr.append($('<td><%= render partial: "order_status_form", locals: { order: order } %></td>'));
tr.append($('');
因此,我们得到以下代码:
tr.append($('<td><form accept-charset="UTF-8" action="/admin/orders/1/change_status" class="edit_order" data-remote="true" id="edit_order_1" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="_method" type="hidden" value="patch" /></div> <div class='row'>
<select data-method="patch" data-remote="true" data-url="/admin/orders/1/change_status" id="order_order_status_id" name="order[order_status_id]"><option selected="selected" value="1">New</option>
<option value="2">Preparing</option>
</div>
</form>
</td>'));
tr.append($('
新的
准备
'));
但正如您所看到的,我在append中的html是无效的,因为html代码中有单引号。我怎样才能修好它?我无法编辑分部代码。我能逃脱它还是别的什么 试试这个。
Try this.
$("tr").append("<td><%= escape_javascript(render 'order_status_form', order: order )%></td>");
$(“tr”)。追加(“”);