Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JS/ERB中转义HTML?_Javascript_Jquery_Html_Ruby On Rails - Fatal编程技术网

Javascript 如何在JS/ERB中转义HTML?

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

在某些_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/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="&#x2713;" /><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”)。追加(“”);