我想在用戶點擊一個特定的元素時生成一個select_tag。我有這個JS在我的網頁:JS代碼裏面的Ruby插值
$(document).ready(function(){
$("#add_hotel").click(function(){
$(".new_hotels").append('<%=select_tag "dash_select", options_for_select(session[:user_hotel_list].collect{ |hotel| [hotel["name"], hotel["id"]] }) %>');
})
})
生成的代碼如下所示:
<script>
$(document).ready(function(){
$("#add_hotel").click(function(){
$(".new_hotels").append('<select name="dash_select" id="dash_select">
<option value="31">Plaze</option>
<option value="30">dndjd</option></select>');
})
})
</script>
,但我得到未捕獲的SyntaxError:意外的標記是非法的。
---編輯---
有錯誤的行是這一個:
$(".new_hotels").append('<select name="dash_select" id="dash_select"><option value="31">Plaze</option>
<option value="30">dndjd</option></select>');
---編輯---
我注意到當session[:user_hotel_list]
中只有一個元素時,代碼工作正常。 正如所建議,它可能是一個特殊的隱藏字符和複製粘貼問題相關的問題,但我試圖逐字寫代碼,我仍然得到這個錯誤...
你可以提供哪一行錯誤被調用,也建議養成關閉你的函數的習慣。 –
@JulianGuterman剛剛添加了 –
嗯,JS看起來很好,乍一看。應該有效。 –