gpt4 book ai didi

javascript - Rails + AJAX : How do I change the text in a text_field input to the value of @shipping_address. 名称?

转载 作者:行者123 更新时间:2023-11-28 01:40:34 24 4
gpt4 key购买 nike

我已完成所有设置,单击复选框将触发 JavaScript 函数,该函数对映射到 Controller #action 的路由进行 ajax 调用。问题是它没有转义嵌入的 ruby​​。

这是我的输入标签:

<input id="address_name" type="text" value="sfsfsd" size="30" name="address[name]">

这是在我的 clone_shipping_address.js 中触发的 JS文件:

$("#address_name").val("<%= @shipping_address.name =>");

假设我的@shipping_address.name =“Edmund”。问题是,当我单击复选框时,文本字段中显示的文本变为 <%= @shipping_address.name => (字面意思),而不是 Edmund 。有谁知道我做错了什么?

最佳答案

问题:您的文件扩展名是“.js”,这意味着该文件应该仅使用 Javascript。

解决方案:您可以将 Ruby 代码与 ERB/HAML 结合使用。根据您使用的文件,使用相应的扩展名重命名您的文件 clone_shipping_address.js ,以便执行该文件中的 ruby​​ 代码:

clone_shipping_address.js
# should become
clone_shipping_address.js.erb
# or if using HAML
clone_shipping_address.js.haml

关于javascript - Rails + AJAX : How do I change the text in a text_field input to the value of @shipping_address. 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20977089/

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