rails函数中javascript中的ruby变量
我试图根据rails数据库值更改行的颜色。行中还有一个窗体,它是一个下拉菜单。在更改下拉表单中的选定值时,我通过表单提交将更改后的值更新到DB,然后调用javascript函数通过AJAX使用新值更改行颜色 html.erb:rails函数中javascript中的ruby变量,javascript,html,ruby,ruby-on-rails-3,Javascript,Html,Ruby,Ruby On Rails 3,我试图根据rails数据库值更改行的颜色。行中还有一个窗体,它是一个下拉菜单。在更改下拉表单中的选定值时,我通过表单提交将更改后的值更新到DB,然后调用javascript函数通过AJAX使用新值更改行颜色 html.erb: <%= f.select(:status, ["to call","didn't connect","confirmed","rejected"], {:selected => lead.status}, :onchange => %Q[$('#lead
<%= f.select(:status, ["to call","didn't connect","confirmed","rejected"], {:selected => lead.status}, :onchange => %Q[$('#lead_form_#{lead.id}').submit();document.getElementById('lead_row_#{lead.id}').bgcolor=Application.getRowColour("#{lead.status}");]) %>
可以看出,getRowColor()接受一个常量值,而不是在每次调用时重新计算它。如何将我最新的状态PARAM发送给这个函数?< /P> < P>假设“代码>状态< /代码> ID >选择框为“代码>状态< /代码>考虑使用以下结构:
<%= f.select(:status, ["to call","didn't connect","confirmed","rejected"],
{:selected => lead.status} %>
<%= f.select(:status, ["to call","didn't connect","confirmed","rejected"],
{:selected => lead.status} %>
<script type="text/javascript">
$("#status").change(function() {
$('#lead_form_#{lead.id}').submit();
$('#lead_row_#{lead.id}')
.css('background-color', Application.getRowColour($("#status").val())
});
</script>