2017-01-23 48 views
1

我得到了一個複雜的select塊,這是由rails erb寫的,但現在我需要用append將它重寫成jQuery。JavaScript追加Rails的erb代碼

的選擇模塊是這樣

<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,它的語法有錯嗎?

+0

什麼是'select_block'?你能展示更多嗎? – 31piy

+0

'select_block'在'html'文件中。 'select_block'是目標'div',我需要追加塊 –

+0

您是否在控制檯中看到任何錯誤? – 31piy

回答

0

使用下面

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

jQuery中,寫如下:的

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

代替

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