我想做的是选择的 onChange,在指定的 div #newContent 中渲染部分内容,并像 jQuery 的 html-6ren">
gpt4 book ai didi

javascript - 未知关键字确保问题

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

我有一个 Rails 4 应用程序,其中有一行:

<%= f.select :type_of, %w[Bookshelf Birdhouse Book Cabinet], {},
onChange: "alert("<%= render 'stores/product_form/bookshelf', f:f %>")" %>
<div id='newContent'>
<%= render 'stores/product_form/bookshelf', f:f %>
</div>

我想做的是选择的 onChange,在指定的 div #newContent 中渲染部分内容,并像 jQuery 的 html() 函数一样替换 div 的当前内容。

这可能吗?现在,使用我当前的代码,我收到错误:

html.erb:18: syntax error, unexpected keyword_ensure, expecting ')'
<小时/>

编辑

这是我的新选择/下拉代码:

<%= f.select :type_of, %w[Bookshelf Birdhouse Book Cabinet], {}, class: "",
onChange: 'alert(" #{ raw(render "stores/product_form/bookshelf", f:f)} ")' %>

我已经尝试过使用 raw 和 without 两种方式仍然不会渲染为 ruby​​ 代码,它们只是渲染为 html

最佳答案

您渲染得太快了。您不希望将部分内容呈现到 onChange 处理程序中。您想要的是 onChange 处理程序触发部分的渲染。

你想要这样的东西:

User Selects Option in Dropdown
|
v
onChange Handler Runs
|
v
Handler triggers AJAX request
|
v
Server returns javascript partial
|
v
Handler processes AJAX response
|
v
AJAX response renders HTML onto page

查看How to make Ajax calls with Rails 3 using remote_function?一些实际的代码示例。

关于javascript - 未知关键字确保问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24271017/

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