7

我有一份药物清单和一份疫苗清单,我分别从表格药物和疫苗中提取。药物列表的格式为 drug_name,疫苗接种列表也是如此。我使用这段代码将这两个都存储在 vars 中。

var injections=<%=@injections%>;
var medicines=<%=@medicines%>;

在我看来,我为药物和注射剂选择了标签,但是当我尝试使用以下代码将这些变量附加到相应的标签时。我没有得到任何结果请帮助

$('.addmedicines').click(function()
   $('.medicines').append(medicines);


});
$('.addinjections').click(function(){
   $('.injections').append(injections);
});

这里 .injections 是分配给选择疫苗接种标签的类。.medicines 是分配给选择药物标签的类。.addmedicines 和 .addinjections 是 html 按钮。

编辑:

当我尝试在 javascript 中显示注射剂和药物时,它们显示如下:

药物:

<option>Med1</option><option>Med2</option><option>Med3</option><option>Med4</option>

注射:

<option>i1</option><option>i2</option><option>i3</option><option>i4</option>
4

3 回答 3

22
var injections= '<%=@injections%>';
var medicines='<%=@medicines%>';
于 2013-07-08T06:20:32.333 回答
4

您可以使用 Rails 助手array_or_string_for_javascript,或者只是简单地调用to_json

var injections = <%= array_or_string_for_javascript(@injections) %>;
var medicines = <%= array_or_string_for_javascript(@medicines) %>;

// OR

var injections = <%= @injections.to_json %>;
var medicines = <%= @medicines.to_json %>;
于 2013-07-08T06:38:08.897 回答
0

您在{第一个功能之后缺少

应该:

$('.addmedicines').click(function(){  // <-- right here :)
   $('.medicines').append(medicines);


});
$('.addinjections').click(function(){
   $('.injections').append(injections);
});

你有什么:

$('.addmedicines').click(function()   // <-- right here :)
   $('.medicines').append(medicines);


});
$('.addinjections').click(function(){
   $('.injections').append(injections);
});
于 2014-07-17T08:41:50.547 回答