gpt4 book ai didi

javascript - Ruby on Rails 数据传递给 JavaScript 成为 HTMLDIVELMENT

转载 作者:行者123 更新时间:2023-12-03 09:15:35 25 4
gpt4 key购买 nike

我正在尝试将 ruby​​ 检索到的数据库值传递给 javascript,以处理一些 div 显示。

奇怪的是,当我传递数字时(意味着我从数据库检索数字并传递给js),它工作正常,如下所示,这个load_web是一个短整型。

if (<%= @device.load_web %>==0)
{ $('.somediv').find('input,textarea,select').attr('disabled',true); }
});

但是当我尝试相同的方法,将字符串传递给js时,它返回我HTMLDIVElement,这很奇怪。

if(<%= @device.brand%>=="apple")
{
alert("apple");
}
else
{
alert(<%= @device.brand %>);
}

我的数据库中该列的数据是“apple”,但逻辑陷入了else循环,并给了我一个“object HTMLDIVElement”消息。

为什么会这样?

编辑:我尝试使用alert(<%= @device.brand %>.innerHTML);并收到以下消息: enter image description here

最佳答案

请记住,erb 标签只是将其中 ruby​​ 代码的结果插入到您的 html 模板中。因此,除非 @device.brand 返回一些格式正确的 JavaScript(或数字),否则您可能希望将其包装在字符串中。试试这个:

if("<%= @device.brand%>"=="apple")
{
alert("apple");
}
else
{
alert("<%= @device.brand %>");
}

关于javascript - Ruby on Rails 数据传递给 JavaScript 成为 HTMLDIVELMENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31961331/

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