gpt4 book ai didi

JavaScript 追加 Rails erb 代码

转载 作者:行者123 更新时间:2023-11-28 05:05:13 25 4
gpt4 key购买 nike

我得到了一个由rails erb编写的复杂的select block ,但现在我需要使用append将其重写为jQuery。

选择 block 是这样的

<select id="mission_reward" name="mission_reward" class="select_reward">
<option value="0"><%=t('mission.create_panel.no_reward')%></option>
<% @monsters.each do |monster|%>
<option data-img-src="<%=monster.url%>"
data-cost='<%=monster.need_q_point%>'
value="<%=monster.id%>">
<%= monster.name %>
</option>
<% end%>
</select>

我写了一些代码如下

html

<div class='select_block'></div>
<script type="text/javascript">
$(function() {
$('select_block').append(AppendReward());
});
</script>

js

function AppendReward(){
return
"<select id=\"mission_reward\" name=\"mission_reward\" class=\"select_reward\"> \
<option value="0"><%=t('mission.create_panel.no_reward')%></option> \
<% @monsters.each do |monster|%> \
<option data-img-src="<%=monster.url%>" \
data-cost='<%=monster.need_q_point%>' \
value=\"<%=monster.id%>\"> \
<%= monster.name %> \
</option> \
<% end%> \
</select>"
}

但是好像失败了,我对JavaScript不熟悉,是不是语法有问题?

最佳答案

使用下面的

<div class='select_block' id = "select_block"></div>

在 Jquery 中,编写以下内容:

$( document ).ready(function() {
$('#select_block').append(AppendReward());
});

而不是

  $(function() {
$('select_block').append(AppendReward());
});

关于JavaScript 追加 Rails erb 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41804794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com